gpt4 book ai didi

java - 从Java中的文本文件中读取特定行

转载 作者:IT老高 更新时间:2023-10-28 20:46:54 25 4
gpt4 key购买 nike

是否有任何方法可以从文本文件中读取特定行?在 API 或 Apache Commons 中。类似的东西:

String readLine(File file, int lineNumber)

我同意实现起来很简单,但是如果文件很大,它的效率就不是很高。

最佳答案

String line = FileUtils.readLines(file).get(lineNumber);

可以,但还是有效率问题。

或者,您可以使用:

 LineIterator it = IOUtils.lineIterator(
new BufferedReader(new FileReader("file.txt")));
for (int lineNumber = 0; it.hasNext(); lineNumber++) {
String line = (String) it.next();
if (lineNumber == expectedLineNumber) {
return line;
}
}

由于缓冲区,这将稍微更有效。

看看Scanner.skip(..)并尝试跳过整行(使用正则表达式)。我不知道它是否会更有效 - 对其进行基准测试。

附: 效率我的意思是内存效率

关于java - 从Java中的文本文件中读取特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2138390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com