java - 如何比较文本文件的每一行? java

标签 java text compare lines lowercase

我有一个包含 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/

相关文章:

java - 将 JPanel 上绘制的图片保存在文件中 [java]

java - 如何使用 StringTokenizer 获取字符串中的特定值

python - 如何替换文本文件中的一行文本(python)

awk - 比较awk中的连续行

java - Rectangle2D,边框丢失了?

python - 简化txt搜索的python代码

text - 更改计算在产品页面 Bigcommerce 上的结帐文本

c# - 比较器<T>构造器

java - 使用 double 返回比较器的比较方法?

java - JavaFX 中的默认表模型