大きなテキスト ファイルがありますが、改行がありません。長い文字列 (すべての ASCII 文字を含む 1 つの巨大な文字列行) が含まれているだけですが、これまでのところ、Java で行全体をメモリに読み込むことができるので、問題なく動作しますが、メモリがあるかどうか疑問に思っています。ファイルが5GB以上のように大きくなり、プログラムがファイル全体を一度にメモリに読み込むことができないため、リークの問題が発生します。その場合、そのようなファイルを読み取る最良の方法は何ですか? 巨大な線を 2 つの部分または複数のチャンクに分割できますか?
これが私がファイルを読む方法です
BufferedReader buf = new BufferedReader(new FileReader("input.txt"));
String line;
while((line = buf.readLine()) != null){
}