io流读取写入文件bufferewrite
时间: 2024-04-30 16:24:39 浏览: 130
IO流读取写入文件时,可以使用BufferedReader和BufferedWriter来提高IO效率和性能。
BufferedReader是一个字符缓冲输入流,可以一次读取一行字符数据,而不是一个字符一个字符地读取,从而提高了读取的效率。BufferedWriter是一个字符缓冲输出流,可以一次写入一行字符数据,而不是一个字符一个字符地写入,从而提高了写入的效率。
以下是一个简单的示例代码,演示如何使用这两个类来读取和写入文件:
```java
import java.io.*;
public class FileIOExample {
public static void main(String[] args) {
// 读取文件
try (BufferedReader reader = new BufferedReader(new FileReader("input.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
// 写入文件
try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
writer.write("Hello, World!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述示例中,我们使用了try-with-resources语句来自动关闭流。这是一个优雅的方式来确保流被正确关闭,而不需要显式地调用close()方法。
阅读全文