gpt4 book ai didi

java - 读取巨大文件中的行组

转载 作者:行者123 更新时间:2023-12-01 15:45:32 27 4
gpt4 key购买 nike

我不知道如何执行以下操作:我想处理一个非常大的文本文件(几乎 5 GB)。由于我无法将文件复制到临时内存中,所以我想读取前 500 行(或者尽可能多地放入内存,我还不确定),对它们做一些事情,然后继续阅读下 500 行,直到我已经完成了整个文件。

您能发布一个您需要的“循环”或命令的示例吗?因为我尝试的所有方法都从头开始,但我想在完成前面的 500 行后继续。

感谢帮助。

最佳答案

BufferedReader br = new BufferedReader(new FileReader(file));
String line = null;
ArrayList<String> allLines = new ArrayList<String>();

while((line = br.readLine()) != null) {
allLines.add(line);
if (allLines.size() > 500) {
processLines(allLines);
allLines.clear();
}
}

processLines(allLines);

关于java - 读取巨大文件中的行组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7107042/

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