在Java中,缓冲流(Buffered Streams)用于提高读写效率。缓冲流在内部使用了一个缓冲区,减少了读写操作的次数,从而提高了性能。以下是如何在Java中使用缓冲流的步骤:
1. 创建缓冲流
缓冲流可以应用于不同的输入输出流,如`BufferedReader`和`BufferedWriter`。
对于输入流:
```java
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
```
这里,`FileReader`是低级流,用于读取文件,而`BufferedReader`则是缓冲流,它包装了`FileReader`。
对于输出流:
```java
BufferedWriter bw = new BufferedWriter(new FileWriter("file.txt"));
```
这里,`FileWriter`是低级流,用于写入文件,而`BufferedWriter`则是缓冲流,它包装了`FileWriter`。
2. 使用缓冲流
使用缓冲流的方法与普通流类似,但需要先调用`read`或`write`方法来填充或清空缓冲区。
读取:
```java
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);