在Java中,是否有任何方法可以从文件中读取特定行?例如,读取第32行或任何其他行号。
除非你以前对文件中的行有一定的了解,否则没有阅读前31行就无法直接访问第32行。
所有语言和所有现代文件系统都是如此。
如此有效地,你只需阅读第32行,直到找到第32行为止。
Java 8解决方案:
对于小文件:
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(); }