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

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

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



浮云间
浏览 1341回答 3
3回答

MMMHUHU

除非您以前了解文件中的行,否则不读取前面的31行就无法直接访问第32行。所有语言和所有现代文件系统都是如此。因此,你只需简单地读行,直到找到第32行为止。

SMILET

Java 8解决方案:对于小文件:String&nbsp;line32&nbsp;=&nbsp;Files.readAllLines(Paths.get("file.txt")).get(32)对于大型文件:try&nbsp;(Stream<String>&nbsp;lines&nbsp;=&nbsp;Files.lines(Paths.get("file.txt")))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;line32&nbsp;=&nbsp;lines.skip(31).findFirst().get();}

汪汪一只猫

据我所知,但您可以使用BufferedReader的readline()函数循环遍历前31行。FileInputStream&nbsp;fs=&nbsp;new&nbsp;FileInputStream("someFile.txt"); BufferedReader&nbsp;br&nbsp;=&nbsp;new&nbsp;BufferedReader(new&nbsp;InputStreamReader(fs));for(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;31;&nbsp;++i) &nbsp;&nbsp;br.readLine();String&nbsp;lineIWant&nbsp;=&nbsp;br.readLine();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java