我有一个包含 792 行内容的文本文件:
der 17788648
und 14355959
die 10939606
Die 10480597
现在我想比较小写的“Die”和“die”是否相等。 因此,如果两个小写的字符串相等,则将单词复制到小写的新文本文件中,并对值求和。
预期输出:
der 17788648
und 14355959
die 114420203
到目前为止我有:
try {
BufferedReader bk = null;
BufferedWriter bw = null;
bk = new BufferedReader(new FileReader("outagain.txt"));
bw = new BufferedWriter(new FileWriter("outagain5.txt"));
List<String> list = new ArrayList<>();
String s = "";
while (s != null) {
s = bk.readLine();
list.add(s);
}
for (int k = 0; k < 793; k++) {
String u = bk.readLine();
if (list.contains(u.toLowerCase())) {
//sum values?
} else {
bw.write(u + "\n");
}
}
System.out.println(list.size());
} catch (Exception e) {
System.out.println("Exception caught : " + e);
}
最佳答案
代替 list.add(s);
,使用 list.add(s.toLowerCase());
。现在,您的代码正在比较不确定大小写的行和小写行。
关于java - 如何比较文本文件的每一行? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31370782/