BufferedReader和BufferedWriter作用及讲解
时间: 2023-12-12 17:57:49 浏览: 29
BufferedReader和BufferedWriter是Java中的输入输出流,它们可以提高IO效率,减少IO访问硬件的次数,提高数据传输的速度。
BufferedReader的作用是用于读取字符流,它提供了一个缓冲区,使得读取字符流的效率更高。BufferedReader可以一次读取一行数据,也可以读取指定长度的数据。
例如:
```java
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line = reader.readLine(); // 读取一行数据
char[] buffer = new char[1024];
int len = reader.read(buffer); // 读取指定长度的数据
```
BufferedWriter的作用是用于写入字符流,它也提供了一个缓冲区,使得写入字符流的效率更高。BufferedWriter可以一次写入一行数据,也可以写入指定长度的数据。
例如:
```java
BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt"));
writer.write("hello world"); // 写入一行数据
char[] buffer = "hello world".toCharArray();
writer.write(buffer, 0, buffer.length); // 写入指定长度的数据
```
需要注意的是,使用BufferedReader和BufferedWriter时,需要在最后关闭流。例如:
```java
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
// 读取数据
reader.close();
```