FileUtils を使用して、2 つの同一の pdf を比較しています。これはコードです:
boolean comparison = FileUtils.contentEquals(pdfFile1, pdfFile2);
両方のpdfファイルが同一であるという事実にもかかわらず、私はfalse
. また、実行すると次のことに気付きました。
byte[] byteArray = FileUtils.readFileToByteArray(pdfFile1);
byte[] byteArrayTwo = FileUtils.readFileToByteArray(pdfFile2);
System.out.println(byteArray);
System.out.println(byteArrayTwo);
2 つの pdf ファイルに対して次のバイトコードを取得します。
[B@3a56f631
[B@233d28e3
したがって、両方の pdf ファイルが視覚的に完全に同一であっても、バイトコードが異なるため、ブール値のテストに失敗します。同一のpdfファイルが同一であるかどうかをテストする方法はありますか?