同じサイズのファイルが2つあり、md5コードも同じです。ファイルは大きいです。私はJavaでのファイル操作に精通していません。 2つのファイルのバイトを比較するにはどうすればよいですか?入力は2つのファイルパスで、それらが同じかどうかを示すブール値を出力します。2つのファイルをJavaで1バイトずつ比較する
-4
A
答えて
0
Apache Commons IOにはFileUtils.contentEquals
というメソッドがあります。 APIはhereです。
byte[] f1 = Files.readAllBytes(file1);
byte[] f2 = Files.readAllBytes(file2);
boolean equalFiles = Arrays.equals(file1, file2);
ファイルを言ったので:あなたはあなただけのバイト配列にファイルを読み込み、それらを比較でき、私たち外部の何にもしたくない場合は、しかし
File file1 = new File("$Path1");
File file2 = new File("$Path2");
boolean equalFiles = FileUtils.contentEquals(file1, file2);
ような何かを行うことができますが大きい場合は、配列の代わりにBufferedInputStream
を使用し、ファイルを1つずつ読み取る必要があります。この方法はhereで説明されています。
1
あなたは、Apache Commonsの中のfileutilsクラスを見てしたい場合があります。彼らには、あなたがしたいことをしているような方法FileUtils.contentEquals
があります。
は、Apacheのドキュメントへのリンクはここに役立ちますapache FileUtils docs
希望を見つけることができます
Path firstFilePath = Paths.get("<Path-To-Your-First-File>");
Path secondFilePath = Paths.get("<Path-To-Your-Second-File>");
try {
boolean isEqual = FileUtils.contentEquals(firstFilePath.toFile(), secondFilePath.toFile());
if(isEqual) {
//do business logic
}
} catch (IOException e) {
//handle exception
}
のようなものを試してみてください。
関連する問題
- 1. Pythonの2つのファイルを1行ずつ比較します
- 2. Erlangは2つのバイナリファイルを1行ずつ比較します
- 3. 2つのスクリプトの2つのファイルを1つのスクリプトと比較する
- 4. 2つのパターンオブジェクトを比較するJava
- 5. Javaで2つのファイルの行を比較する
- 6. Python - 2つの異なるフォルダ内でファイルを1つずつ比較する方法
- 7. Groovy/Javaで2つのXML文字列/ファイルを比較する
- 8. 2つのファイルを1行ずつ比較する方法選択した値のみを使用する
- 9. Java - 2つの同一ファイルのInputStreamを比較します
- 10. Javaの2つのResultSetの比較
- 11. Java:並行して1行ずつ読むときに2つの文字列を比較する
- 12. 2つのJavaクラスの比較
- 13. Java GSSAPI:2つのGSSCredentialインスタンスの比較
- 14. 2つのファイル "awk"の2つの列を比較します
- 15. 2つのCSVファイルを比較し、元
- 16. 2つのXMLファイルを比較
- 17. 同じオブジェクトを持つ2つのjSONファイルを比較する
- 18. 2つのファイルのデータ比較
- 19. 2つのRTFファイルの比較のためのJavaのOpenSource API
- 20. Javaで2つのテーブルを比較する(データベースではない)
- 21. Java - ハッシュと配列との2つのファイルの比較
- 22. Excel VBAで2つのワークブックをテキストファイルと比較する比較
- 23. Javaで '=?'を使用して2つの値を比較する
- 24. javaで2つのパスワードを比較するには?
- 25. Javaで2つのutcタイムスタンプを比較するには?
- 26. ランダムな順序で2つのテキストファイルをJavaと比較する
- 27. Javaで2つのオブジェクト/参照を比較する方法は?
- 28. Javaで2つのハッシュセットを比較するには?
- 29. Javaでリンクされたリスト - 2つのリストを比較する
- 30. Javaで2つのByteArrayOutputStreamsを比較する
ドキュメントを参照してください。チュートリアルをオンラインで読む。 windowsの –
は 'fc'コマンドを使います。 Linuxでは 'cmp'コマンドを使用しています(私は思っています)。しかし、それがうまくいくならば、この質問は話題にならない(プログラミング関連ではない)、そしてプログラミング課題を書いているならば、これは広すぎる。 –
私は "ファイルのバイトをバイトのJavaと比較する"と尋ねました:https://stackoverflow.com/questions/29503335/how-to-compare-byte-to-byte-in-java-using-fileinputstream投稿する前に研究をしてください。 –