📅  最后修改于: 2023-12-03 15:01:34.340000             🧑  作者: Mango
在Java中,流是一种基本的数据传输方式。 流可以用来读取和写入文件,网络连接等。
Java中有两种类型的流:字节流和字符流。字节流用于处理8位字节,而字符流用于处理16位Unicode字符。
字节流在数据的输入输出过程中以字节为单位进行处理。这种类型的流适用于处理图片、声音和二进制数据等。Java中的字节流有两种类型:InputStream和OutputStream。
InputStream类是一个抽象类,它的子类可以用于读取各种不同类型的输入流,包括文件、网络连接和其他输入源。以下是一个简单的InputStream示例,用于读取文件中的数据:
try {
InputStream input = new FileInputStream("example.txt");
int data = input.read();
while(data != -1) {
System.out.print((char) data);
data = input.read();
}
input.close();
} catch(IOException e) {
e.printStackTrace();
}
OutputStream类是一个抽象类,它的子类提供了各种不同类型的输出流,包括文件、网络连接和其他输出目标。以下是一个简单的OutputStream示例,将字符串写入文件中:
try {
OutputStream output = new FileOutputStream("example.txt");
String str = "Hello, World!";
byte[] data = str.getBytes();
output.write(data);
output.close();
} catch(IOException e) {
e.printStackTrace();
}
字符流在数据输入输出时以字符为单位进行处理。这种类型的流适用于处理文本文件。Java中的字符流有两种类型:Reader和Writer。
Reader类是一个抽象类,它的子类可以用于读取各种不同类型的输入流,包括文件、网络连接和其他输入源。以下是一个简单的Reader示例,用于读取文件中的数据:
try {
Reader reader = new FileReader("example.txt");
int data = reader.read();
while(data != -1) {
System.out.print((char) data);
data = reader.read();
}
reader.close();
} catch(IOException e) {
e.printStackTrace();
}
Writer类是一个抽象类,它的子类提供了各种不同类型的输出流,包括文件、网络连接和其他输出目标。以下是一个简单的Writer示例,将字符串写入文件中:
try {
Writer writer = new FileWriter("example.txt");
String str = "Hello, World!";
writer.write(str);
writer.close();
} catch(IOException e) {
e.printStackTrace();
}
以上是Java流的简单介绍和示例代码。了解流的使用对程序员开发具有重要的意义,能够帮助开发者提高程序的性能和可读性。