我有一些像这样的代码:
FileReader fr = new FileReader(file);
BufferedReader reader = new BufferedReader(fr);
for (int i=0;i<100;i++)
{
String line = reader.readLine();
...
}
// at this point I would like to know where I am in the file.
// let's assign that value to 'position'
// then I would be able to continue reading the next 100 lies (this could be done later on ofcourse... )
// by simply doing this:
FileReader fr = new FileReader(file);
fr.skip(position);
BufferedReader reader = new BufferedReader(fr);
for (int i=0;i<100;i++)
{
String line = reader.readLine();
...
}
我无法弄清楚如何获得/计算’位置’的值.
两件事情:
我显然没有固定长度的文件(即:每行有不同的长度)
我需要让它适用于任何系统(linux,unix,windows),所以我不确定我是否可以假设换行的长度(无论是一个还是两个字符)
任何帮助非常感谢.
谢谢,
最佳答案