我有一个文本文件,其中包含大约一百万行信息。鉴于我知道我想要哪一行,并且所有行的长度相等,因此我正在寻找一种跳转到特定行的方法。

我读到,鉴于所有行都是相等的,因此无需阅读每一行就可以这样做。如果是这样,谁能提供一个示例代码说明我该怎么做?还是我最好只是阅读每一行并循环遍历?

最佳答案

我想您正在寻找随机文件访问权限

File file = ...;
RandomAccessFile randomAccessFile = new RandomAccessFile(file, "r");
int lineNumber = ...; // first line number is 0
int lineWidth = ...;  // your fixed line width
long beginIndexOfLine = lineWidth * lineNumber;
randomAccessFile.seek(beginIndexOfLine);

byte[] line = new byte[lineWidth];
randomAccessFile.read(line);

关于java - 跳到.txt文件中的特定行,其中Java中所有行的长度均相等,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18933234/

10-10 01:01