我有一个大文本文件,但没有任何换行符。它只包含一个长字符串(包含所有 ASCII 字符的一大行字符串),但到目前为止一切正常,因为我可以用 Java 将整行读入内存,但我想知道是否有内存泄漏问题,因为文件变得如此之大,如 5GB+ 并且程序无法一次将整个文件读入内存,那么在这种情况下,读取此类文件的最佳方法是什么?我们可以把这条巨大的线分成两部分甚至多块吗?
这是我阅读文件的方式
BufferedReader buf = new BufferedReader(new FileReader("input.txt"));
String line;
while((line = buf.readLine()) != null){
}