如何使用 Java 文件中的特定行号读取特定行?

新手上路,请多包涵

在 Java 中,是否有任何方法可以从文件中读取特定行?例如,阅读第 32 行或任何其他行号。

原文由 trinity 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 665
2 个回答

除非您以前了解文件中的行,否则如果不阅读前面的 31 行就无法直接访问第 32 行。

所有语言和所有现代文件系统都是如此。

如此有效,您只需阅读几行,直到找到第 32 行。

原文由 Joachim Sauer 发布,翻译遵循 CC BY-SA 2.5 许可协议

对于小文件:

 String line32 = Files.readAllLines(Paths.get("file.txt")).get(32)

对于大文件:

 try (Stream<String> lines = Files.lines(Paths.get("file.txt"))) {
    line32 = lines.skip(31).findFirst().get();
}

原文由 aioobe 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题