BufferedStreamReader是Java中用于读取字符流的缓冲输入流。它可以提供更高效的读取操作,因为它具有缓冲区,可以一次读取多个字符,减少了与底层输入流的交互次数。
下面是一个示例代码,演示了如何使用BufferedStreamReader读取文件中的文本内容:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class BufferedStreamReaderExample {
public static void main(String[] args) {
try {
// 创建BufferedReader对象
BufferedReader reader = new BufferedReader(new FileReader("example.txt"));
// 读取文件内容
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 关闭流
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的代码中,首先创建了一个BufferedReader对象,它将底层的FileReader对象作为参数传入。然后使用readLine()方法逐行读取文件内容,直到读取到文件末尾为止。每次读取一行后,将其打印到控制台上。
最后,记得在使用完BufferedReader后调用close()方法关闭流,以释放资源。
使用BufferedStreamReader可以提高读取字符流的效率,特别是当读取大文件时。它通过减少与底层输入流的交互次数,从而减少了IO操作的开销。