BufferedReader 是 Java 中用于高效读取文本文件的一个类。它提供了缓冲功能,可以一次性从底层输入流中读取多个字符,从而减少底层系统的 I/O 操作次数,提高读取效率。以下是如何使用 BufferedReader 的高效读取文本文件的示例:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class BufferedReaderExample {
public static void main(String[] args) {
// 指定要读取的文件路径
String filePath = "example.txt";
try {
// 创建 FileReader 对象
FileReader fileReader = new FileReader(filePath);
// 使用 BufferedReader 对象
BufferedReader bufferedReader = new BufferedReader(fileReader);
// 逐行读取文件内容
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
// 关闭资源
bufferedReader.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个示例中,我们首先创建了一个 FileReader 对象,然后将它传递给 BufferedReader 对象。通过调用 BufferedReader 的 readLine() 方法,我们可以逐行读取文件内容。当读取到文件末尾时,readLine() 方法返回 null,此时循环结束。最后,我们需要关闭 BufferedReader 和 FileReader 以释放资源。
需要注意的是,这里我们使用了 try-with-resources 语句来自动关闭资源,这样可以避免忘记关闭资源导致的资源泄露问题。