0

我目前有一个场景,我知道文本文件的字节偏移量。我想知道无论如何我可以从字节偏移量中确定行号。文本文件中的记录不是固定长度的,在这种情况下,我会将偏移量除以宽度。

4

2 回答 2

3

除非所有行都是统一长度,否则您无法从字节偏移量确定行号。但是,您可以扫描换行符并跟踪它们以计算文件中的偏移量。

于 2012-11-28T16:18:55.573 回答
0

你可以做类似的事情;

String fullTextFile = loadTextFile();
String section = fullTextFile.substring(0, byteOffset);
String reduced = section.replaceAll("[^\n]*","");
int lineNumber = reduced.length();

我不完全确定该正则表达式的合法性,但它不应该需要太多的调整。

于 2012-11-28T16:18:03.713 回答