获取文本文件中行的字节偏移量?

use*_*327 2 java offset bufferedreader randomaccessfile

我有一个像文本文件

one
two
three
four
five
Run Code Online (Sandbox Code Playgroud)

我需要获取文件中每一行的偏移量.我如何用Java做到这一点?

我搜索了一些I/O库(如BufferedReader和RandomAccessFile)但我无法找到满意的答案.

任何人都可以建议如何处理这个?

dev*_*fan 5

a)字节偏移0,即.文件启动
b)打开文件,读取二进制字节块(而不是字符串等),
读取整个文件(每次最多4096字节的循环)
'\n'在块中搜索带有值的字节,在每个循环迭代中.
每个的位置'\n'加上前一个块*4096的计数是另一个行偏移.