使用BufferedReader了解文件的偏移量? [英] Know the offset of a file using BufferedReader?

查看:246
本文介绍了使用BufferedReader了解文件的偏移量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am a newbie to java. I am reading a big file using BufferedReader. How can I know the offset of a line so that I can store it in some other file for indexing purposes?

编辑:
这是我的代码

Here's my code

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


推荐答案

如果你问哪个你在一个文件中读取一行,一个简单的行计数器就可以工作

If you are asking which line you are reading in a file, a simple line counter would work

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

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

这篇关于使用BufferedReader了解文件的偏移量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆