我想知道文本文件中每一行的偏移量。
目前我已经尝试过,
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
通过这种方式,我可以遍历整个文件以了解整个文本文件中行首的偏移量。但是,如果我使用RandomAccessFile
通过上述方法计算的偏移量来查找文件并访问一行,那么我发现自己处于某行的中间。也就是说,偏移量似乎不正确。
怎么了?这种方法计算偏移量是否不正确?请问有更好更快的方法吗?