0

Java BUfferReader を使用して 1500 万のファイルを読み込んでいます。状況によっては、バッファ内の 1000 行をループバックして再読み込みし、1000 行の次のレコードで続行する必要があります。簡単に言えば、バッファ内の行番号を完全に制御できるようにしたいのです。ループ中。

1) BufferReader.mark(1000000) と BufferReader.Reset() は、大きなファイルで単にハングします。

2) Randomaccessfile を使用する場合、seek() メソッドは単純な行番号ではなくオフセットを必要とするため、プログラムが複雑になります。

では、特定の条件が発生した場合に 1000 行 (何度も何度も) 戻りたい場合の最善の方法は何ですか?

ありがとう

4

0 に答える 0