我正在使用 Java BUfferReader 读取 1500 万个文件。在某些情况下,我必须循环回缓冲区中的 1000 行并重新读取它们,然后在这 1000 行之后继续使用下一条记录。简单来说,我希望能够完全控制缓冲区中的行号在循环期间。
1) BufferReader.mark(1000000) 和 BufferReader.Reset() 只是挂在大文件中。
2) 如果我使用 Randomaccessfile,则 seek() 方法需要偏移量而不是简单的行号,这会使程序变得复杂。
那么,如果出现某种情况,如果我想(一次又一次地)向后移动 1000 行,那么最好的方法是什么。
谢谢