使用BufferedReader了解文件的偏移量?

时间:2013-02-04 20:02:04

标签: java io

我是java的新手。我正在使用BufferedReader阅读一个大文件。我怎么知道一行的偏移量,以便我可以将它存储在其他文件中以便编制索引?

编辑: 这是我的代码

path=FileSystems.getDefault().getPath(".",filename);
br=Files.newBufferedReader(path_doc_title_index_path, Charset.defaultCharset());
int offset=0; //offset of first line.       
String strline=br.readline();
offset+=strline.length()+1; //offset of second line

1 个答案:

答案 0 :(得分:0)

如果您询问正在文件中读取哪一行,则可使用简单的行计数器

  BufferedReader br = new BufferedReader(new FileReader("C:\\testing.txt"));

  int lineNum = 0;
  while ((sCurrentLine = br.readLine()) != null) {
    System.out.println(sCurrentLine);
    lineNum++;
  }