共計 658 個字符,預計需要花費 2 分鐘才能閱讀完成。
處理大文件文本可以使用 Java 中的流式處理,以避免一次性將整個文件加載到內存中。
以下是一個示例代碼,使用 BufferedReader 逐行讀取大文件文本:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadLargeFile {public static void main(String[] args) {
String filePath = "path/to/your/file.txt";
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = br.readLine()) != null) {
// 處理每一行文本
// 比如可以打印或者寫入到其他文件中
System.out.println(line);
}
} catch (IOException e) {e.printStackTrace();
}
}
}
在這個示例中,我們使用了 try-with-resources 語句來自動關閉 BufferedReader。在 while 循環中,逐行讀取文件內容并進行處理。你可以根據需要進行相應的處理,比如打印、寫入到其他文件等。
請注意,這種處理方式適用于大文件文本,因為它只需要在內存中保留一行文本的數據,而不是將整個文件加載到內存中。這樣可以避免 Out of Memory 錯誤。
丸趣 TV 網 – 提供最優質的資源集合!
正文完