Java中的IO流操作:文件读写、缓冲等示例
在Java中,IO流是一种处理输入/输出(I/O)数据的方式。以下是一些关于文件读写、缓冲区等的IO流操作示例:
- 文件读写:
```java
import java.io.*;
// 读文件
FileReader fr = new FileReader(“filename.txt”);
BufferedReader br = new BufferedReader(fr);
String line;
while((line = br.readLine()) != null) {
System.out.println(line);
}
br.close(); // 关闭 BufferedReader
// 写文件
String content = “Hello, World!”;
FileWriter writer = new FileWriter(“newfile.txt”));
writer.write(content);
writer.close();
2. 缓冲区:
```java
import java.io.*;
// 创建带缓冲的读取器
BufferedReader br = new BufferedReader(new FileReader("filename.txt")), 1024); // 宽度为1KB的缓冲
String line;
while((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
// 使用带缓冲的写入器,可以防止大量数据一次性被写入内存
OutputStream outputStream = new FileOutputStream("newfile.txt"));
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream, 1024)); // 宽度为1KB的缓冲
bufferedOutputStream.write(content.getBytes());
bufferedOutputStream.flush();
bufferedOutputStream.close();
// 关闭 BufferedReader 和 BufferedWriter,以释放资源
br.close();
bufferedOutputStream.close();
以上示例展示了如何使用Java进行文件读写以及利用BufferedReader来优化IO操作。
还没有评论,来说两句吧...