如何使用Java文件中的特定行号读取特定行?
在Java中,是否有任何方法可以从文件中读取特定行?例如,读取第 32 行或任何其他行号。
在Java中,是否有任何方法可以从文件中读取特定行?例如,读取第 32 行或任何其他行号。
对于小文件:
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();
}
除非您以前对文件中的行有所了解,否则如果不阅读前面的 31 行,就无法直接访问第 32 行。
对于所有语言和所有现代文件系统都是如此。
因此,实际上,您只需阅读行,直到找到第32行。