我不知道如何执行以下操作:我想处理一个非常大的文本文件(近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);