我有一个文本文件,其中包含大约 100 万行信息。我正在寻找一种跳转到特定行的方法,因为我知道我想要哪一行,并且所有行的长度相等。
我读到,只要所有行都相等,就可以做到这一点,而不必读取每一行。如果是这样,任何人都可以提供示例代码来说明如何执行此操作吗?或者我最好只是阅读每一行并循环它?
最佳答案
我猜您正在寻找随机文件访问
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/