java - 跳转到 .txt 文件中的特定行,其中 Java 中所有行的长度相等

标签 java file-io

我有一个文本文件,其中包含大约 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/

相关文章:

java - jboss:通过java代码访问文件资源?

javascript - 如何使用 CSS3/Javascript 设置 "input file"的样式?

javascript - <input type ="file"> 创建什么,FileUpload 对象还是 FileList?

java - 如何在for循环中保存jpa对象

Java服务器客户端线程问题

JavaFX 在没有外部库的情况下创建弹出窗口

java - 将 XML 转换为 Java Map<String, Integer>

java - 如何在 Java 的目录中找到最后修改的文件?

java - 如何在Java代码中使用资源包文件?

java - 设置运行在linux上的Java程序的nice值