Javaで 2 つの TXT テキスト ファイルのデータを比較する方法

Javaでは、以下の手順で2つのテキストファイルのデータを比較することができます。

  1. バッファードリーダー
  2. 配列リスト
  3. HashSet
BufferedReader reader1 = new BufferedReader(new FileReader("file1.txt"));
List<String> data1 = new ArrayList<>();

String line1;
while ((line1 = reader1.readLine()) != null) {
    data1.add(line1);
}

reader1.close();
  1. BufferedReader
  2. 配列リスト
  3. ハッシュセット
BufferedReader reader2 = new BufferedReader(new FileReader("file2.txt"));
List<String> data2 = new ArrayList<>();

String line2;
while ((line2 = reader2.readLine()) != null) {
    data2.add(line2);
}

reader2.close();
  1. equalsメソッド
boolean areEqual = data1.equals(data2);
if (areEqual) {
    System.out.println("The content of the files is identical.");
} else {
    System.out.println("The content of the files is not identical.");
}

各行が異なっているか全体で異なっているかを比較する必要がある場合、各行の内容をデータ構造に格納して各行で比較します。

bannerAds