Java BUfferReader を使用して 1500 万のファイルを読み込んでいます。状況によっては、バッファ内の 1000 行をループバックして再読み込みし、1000 行の次のレコードで続行する必要があります。簡単に言えば、バッファ内の行番号を完全に制御できるようにしたいのです。ループ中。
1) BufferReader.mark(1000000) と BufferReader.Reset() は、大きなファイルで単にハングします。
2) Randomaccessfile を使用する場合、seek() メソッドは単純な行番号ではなくオフセットを必要とするため、プログラムが複雑になります。
では、特定の条件が発生した場合に 1000 行 (何度も何度も) 戻りたい場合の最善の方法は何ですか?
ありがとう