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

10-06 03:31