Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 组织TXT文件_Java - Fatal编程技术网

Java 组织TXT文件

Java 组织TXT文件,java,Java,有没有一种方法可以搜索和组织txt文件,而无需将文档作为字符串或数组列表导入 我正在寻找可以执行以下操作的代码: 当第1列等于“2”时,将第2列中的所有数字相加(当文档看起来像): 我正在使用的文件是20gb长的,因此制作一个数组列表大约需要45分钟,然后再重新查看它也需要很长时间。尽量让我只需浏览一次文档,就可以得到所需的一切。逐行阅读文件,按空格拆分,如果满足条件,则将其添加到总计中 BufferedReader reader = new BufferedReader(new FileRea

有没有一种方法可以搜索和组织txt文件,而无需将文档作为字符串或数组列表导入

我正在寻找可以执行以下操作的代码:

当第1列等于“2”时,将第2列中的所有数字相加(当文档看起来像):


我正在使用的文件是20gb长的,因此制作一个数组列表大约需要45分钟,然后再重新查看它也需要很长时间。尽量让我只需浏览一次文档,就可以得到所需的一切。

逐行阅读文件,按空格拆分,如果满足条件,则将其添加到总计中

BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line;
long total = 0;
while ((line = reader.readLine()) != null) {
    String[] tokens = line.split(" ");
    if (tokens[0].equals("2"))
        sum += Long.valueOf(tokens[1]);
}

逐行读取文件,按空格拆分,如果满足条件,则添加到总计

BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line;
long total = 0;
while ((line = reader.readLine()) != null) {
    String[] tokens = line.split(" ");
    if (tokens[0].equals("2"))
        sum += Long.valueOf(tokens[1]);
}

这是一个好主意,但不幸的是,对于我在程序中需要做的其他事情(我没有在问题中发布的内容,因此您不知道),它不会起作用。@Danny如果出于某种原因这不起作用,请相应地编辑您的问题。如果你没有提出正确的问题,你就不可能得到正确的答案。我有数百个问题都是相互关联的。但是,我不能在一个堆栈中问所有100个溢出问题。事实上,稍加修改就可以了。谢谢你这是一个好主意,但不幸的是,对于我在程序中需要做的其他事情(我没有在问题中发布的东西,所以你不知道),它不会起作用。@Danny如果出于某种原因,这不起作用,请相应地编辑你的问题。如果你没有提出正确的问题,你就不可能得到正确的答案。我有数百个问题都是相互关联的。但是,我不能在一个堆栈中问所有100个溢出问题。事实上,稍加修改就可以了。谢谢您您是否考虑过将文件拆分为多个较小的文件并同时对其进行处理?是否考虑过将文件拆分为多个较小的文件并同时对其进行处理?