比较两个文件并在 Java 中打印差异

新用户

我试图比较两个文件并打印出它们之间的差异。但是,我的代码只打印最后一句,这是每个文件中第二个差异的位置。

/*
-------------------------------
data1:
This file has a great deal of
text in it which needs to 

be processed.
-------------------------------
data2:
This file has a grate deal of 
text in it which needs to 

bee procesed.
-------------------------------
*/

import java.io.*;
import java.util.*;

public class CompareTwoFiles {
    public static void main(String[] args) throws FileNotFoundException {

        String first = "", second = "";
        String firstName = "", secondName = "";

        Scanner input = new Scanner(System.in);
        System.out.print("Enter a first file name: ");
        firstName = input.nextLine();
        System.out.print("Enter a second file name: ");
        secondName = input.nextLine();

        Scanner input1 = new Scanner(new File(firstName));//read first file
        while (input1.hasNextLine()) {
            first = input1.nextLine();
        }

        Scanner input2 = new Scanner(new File(secondName));//read second file
        while (input2.hasNextLine()) {
            second = input2.nextLine();
        }

        if (!first.equals(second)) {
            System.out.println("Differences found: " + "\n" + first + '\n' + second);
        }
    }
}

/*
output:
Enter a first file name: data1.txt
Enter a second file name: data2.txt
Differences found: 
be processed.
bee procesed.
*/
luk2302

你的代码应该是

Scanner input1 = new Scanner(new File(firstName));//read first file
Scanner input2 = new Scanner(new File(secondName));//read second file

while(input1.hasNextLine() && input2.hasNextLine()){
    first = input1.nextLine();   
    second = input2.nextLine(); 

    if(!first.equals(second)){
        System.out.println("Differences found: "+"\n"+first+'\n'+second);
    }
}

// optionally handle any remaining lines if the line count differs

以前您只比较一次,即最后一行。但是你需要在你阅读的每一行之后进行比较。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

比较两个文本文件并在java中显示唯一的单词

来自分类Dev

递归比较两个json节点并在Java中打印不同的值

来自分类Dev

比较 Java 中的两个 .json 文件?

来自分类Dev

比较python中的两个列表并打印差异

来自分类Dev

比较Java中的2D数组并打印差异

来自分类Dev

如何比较两个json文件并打印差异报告

来自分类Dev

逐行比较两个日志文件并打印差异

来自分类Dev

如何比较两个文件并在python中打印不匹配的行号?

来自分类Dev

比较Java中的两个向量?

来自分类Dev

比较Java中的两个向量?

来自分类Dev

比较 Java 中的两个链表

来自分类Dev

比较两个文件夹并在两个文件夹中输出丢失的文件

来自分类Dev

比较两个列表以计算差异-Android / Java

来自分类Dev

比较两个文件并在第一个文件中打印匹配项,并添加额外的列

来自分类Dev

awk比较两个文件并在文件1中打印第一个字段

来自分类Dev

比较两个文件,并在第一个文件中打印公共字段及其对应的行号

来自分类Dev

在Java中实现可比较项的两个已排序列表之间的差异

来自分类Dev

如何从Java中的特定字符串逐行比较两个文件

来自分类Dev

Python:如何比较两个csv文件并在新文件中打印出匹配的字符串

来自分类Dev

比较Pandas中的两个Excel文件,并在两个列中返回具有相同值的行

来自分类常见问题

如何在Java 8中比较两个日期之间的分钟差异,同时还要考虑时区差异?

来自分类Dev

java - 如何比较两个txt文件中的元素并将它们合并到一个文件中?

来自分类Dev

比较两个文件并打印内容

来自分类Dev

如何仅使用两列比较两个文件并打印差异(不进行排序)?

来自分类Dev

Perl(比较两个文件)仅在主文件上打印出差异

来自分类Dev

您如何在Java中读取两个文件并将它们合并在一起?

来自分类Dev

它是安全的两个`Integer`值与`==比较`在Java中?

来自分类Dev

比较Java中的两个大列表

来自分类Dev

比较Java中两个对象的内容

Related 相关文章

  1. 1

    比较两个文本文件并在java中显示唯一的单词

  2. 2

    递归比较两个json节点并在Java中打印不同的值

  3. 3

    比较 Java 中的两个 .json 文件?

  4. 4

    比较python中的两个列表并打印差异

  5. 5

    比较Java中的2D数组并打印差异

  6. 6

    如何比较两个json文件并打印差异报告

  7. 7

    逐行比较两个日志文件并打印差异

  8. 8

    如何比较两个文件并在python中打印不匹配的行号?

  9. 9

    比较Java中的两个向量?

  10. 10

    比较Java中的两个向量?

  11. 11

    比较 Java 中的两个链表

  12. 12

    比较两个文件夹并在两个文件夹中输出丢失的文件

  13. 13

    比较两个列表以计算差异-Android / Java

  14. 14

    比较两个文件并在第一个文件中打印匹配项,并添加额外的列

  15. 15

    awk比较两个文件并在文件1中打印第一个字段

  16. 16

    比较两个文件,并在第一个文件中打印公共字段及其对应的行号

  17. 17

    在Java中实现可比较项的两个已排序列表之间的差异

  18. 18

    如何从Java中的特定字符串逐行比较两个文件

  19. 19

    Python:如何比较两个csv文件并在新文件中打印出匹配的字符串

  20. 20

    比较Pandas中的两个Excel文件,并在两个列中返回具有相同值的行

  21. 21

    如何在Java 8中比较两个日期之间的分钟差异,同时还要考虑时区差异?

  22. 22

    java - 如何比较两个txt文件中的元素并将它们合并到一个文件中?

  23. 23

    比较两个文件并打印内容

  24. 24

    如何仅使用两列比较两个文件并打印差异(不进行排序)?

  25. 25

    Perl(比较两个文件)仅在主文件上打印出差异

  26. 26

    您如何在Java中读取两个文件并将它们合并在一起?

  27. 27

    它是安全的两个`Integer`值与`==比较`在Java中?

  28. 28

    比较Java中的两个大列表

  29. 29

    比较Java中两个对象的内容

热门标签

归档