我在磁盘上有一个大文本文件 (csv),我将其分成几行。像这样的东西:
BufferedReader reader = new BufferedReader(new FileReader(file));
while ((line = reader .readLine()) != null) {
...
}
我想要做的是计算每 1,000 行从文件开头的偏移量,所以如果将来我想读取第 10,001 行,我可以直接跳转到偏移量 X,然后开始迭代。
该文件可以以任何方式编码,因此字节和字符之间没有强关系。
有谁知道任何“计数读者”或替代方法?我很高兴自己实现了一个 Reader,但如果可以避免的话,我不想写一个非常复杂的类。