两个文件中的多行数据进行匹配 java

两个文件中具有多行数据,一为原始文件,二为测试文件,将测试文件的第一行与原始文件的每一行进行加和计算,并输出结果,再将测试文件的第二行与原始文件的每一行进行相同运算,以此... 两个文件中具有多行数据,一为原始文件,二为测试文件,将测试文件的第一行与原始文件的每一行进行加和计算,并输出结果,再将测试文件的第二行与原始文件的每一行进行相同运算,以此类推
eg:原始文件:
1,3,5,6,7
3,5,6,8,8
测试文件:
2,5,6,8,9
5,6,3,9,8
输出结果应为:
52
61
53
61
java代码应该怎么写呢??
展开
 我来答
百毒千毒
2018-11-04 · TA获得超过4737个赞
知道大有可为答主
回答量:2504
采纳率:88%
帮助的人:654万
展开全部
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Day04_B {
static ArrayList<Integer> list;
public static void main(String[] args) {
list = new ArrayList<>();
File dir = new File("K:\\Test");// 文件目录
sum(dir);
}
private static void sum(File dir) {
File[] files = dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith(".txt");
}
});
for (File file : files) {
read(file);
}
for (int j = list.size() - files.length; j < list.size(); j++) {
for (int i = 0; i < list.size() - files.length; i++) {
System.out.println(list.get(i) + list.get(j));
}
}
}
private static void read(File files) {
BufferedReader br = null;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(files)));
for (String str = br.readLine(); str != null; str = br.readLine()) {
int tem = 0;
String[] strs = str.replaceAll(" ", "").split(",");
for (int i = 0; i < strs.length; i++) {
tem += Integer.valueOf(strs[i]);// 记录数组,递增和
}
list.add(tem);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式