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

2022-08-31 10:16:28

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


答案 1

对于小文件:

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();
}

答案 2

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

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

因此,实际上,您只需阅读行,直到找到第32行。