我想逐行读取文件。 BufferedReader比RandomAccessFile或BufferedInputStream快得多。 但问题是我不知道读取了多少字节。 如何知道已读取的字节数(偏移量)? 我尝试过。
String buffer;
int offset = 0;
while ((buffer = br.readLine()) != null)
offset += buffer.getBytes().length + 1; // 1 is for line separator
如果文件很小,我可以正常工作。 但是,当文件变得很大时,偏移量会变得比实际值小。 我该如何获取偏移量?