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 語句來自動關閉資源,這樣可以避免忘記關閉資源導致的資源泄露問題。