在 Java 中,有多种输入输出流用于处理文件、网络和其他数据源的读写操作。以下是几种常见的输入输出流,以及它们的详细介绍和示例代码。
这些流用于读取和写入文件中的字节数据。FileInputStream
用于读取文件内容,FileOutputStream
用于写入文件内容。
步骤流程:
FileInputStream
或 FileOutputStream
对象,传递文件路径作为参数。read()
方法(对于输入流)或 write()
方法(对于输出流)来读取或写入数据。close()
方法。示例代码:
import java.io.*;
public class FileIOExample {
public static void main(String[] args) {
try {
// Writing to a file using FileOutputStream
FileOutputStream outputStream = new FileOutputStream("output.txt");
String data = "Hello, FileOutputStream!";
outputStream.write(data.getBytes());
outputStream.close();
// Reading from a file using FileInputStream
FileInputStream inputStream = new FileInputStream("output.txt");
byte[] buffer = new byte[1024];
int bytesRead = inputStream.read(buffer);
String readData = new String(buffer, 0, bytesRead);
System.out.println(readData);
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
BufferedReader
和 BufferedWriter
提供了带有缓冲区的字符流,用于更高效的文本文件读写操作。
步骤流程:
FileReader
或 FileWriter
对象,传递文件路径作为参数。BufferedReader
或 BufferedWriter
的构造函数。readLine()
方法(对于输入流)或 write()
方法(对于输出流)来读取或写入数据。close()
方法。示例代码:
import java.io.*;
public class BufferedIOExample {
public static void main(String[] args) {
try {
// Writing to a file using BufferedWriter
FileWriter fileWriter = new FileWriter("buffered_output.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write("Hello, BufferedWriter!");
bufferedWriter.newLine(); // Write a new line
bufferedWriter.close();
// Reading from a file using BufferedReader
FileReader fileReader = new FileReader("buffered_output.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这些流属于 Java 标准库,无需额外依赖。
以上是 Java 中几种常见的输入输出流的介绍和示例代码。如果你有特定的第三方库需要使用,请提供库的名称,我可以帮助你找到相应的依赖坐标。