一尘不染

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

java

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


阅读 576

收藏
2020-03-04

共2个答案

一尘不染

除非你以前对文件中的行有一定的了解,否则没有阅读前31行就无法直接访问第32行。

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

如此有效地,你只需阅读第32行,直到找到第32行为止。

2020-03-04
一尘不染

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