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 语句来自动关闭资源,这样可以避免忘记关闭资源导致的资源泄露问题。