ホームページ >Java >&#&チュートリアル >Java で MD5 ファイルのチェックサムを計算するにはどうすればよいですか?

Java で MD5 ファイルのチェックサムを計算するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-23 17:45:14976ブラウズ

How to Calculate an MD5 File Checksum in Java?

Java を利用した MD5 ファイル チェックサムの取得

Java の広範な機能にもかかわらず、ファイルの MD5 チェックサムの計算に関するクエリは最初に取得されました直接的な解決策はありません。このギャップに対処するために、DigestInputStream クラスを使用するプロセスの概要を示す詳細な図を示します。

DigestInputStream は入力ストリーム デコレーターとして機能し、通常どおり入力ストリームにアクセスしながらダイジェストを同時に計算できます。これにより、別個のデータ パスの必要性がなくなります。

次のコード スニペットは、DigestInputStream の使用例を示しています。

MessageDigest md = MessageDigest.getInstance("MD5");
try (InputStream is = Files.newInputStream(Paths.get("file.txt"));
     DigestInputStream dis = new DigestInputStream(is, md)) 
{
  /* Read decorated stream (dis) to EOF as normal... */
}
byte[] digest = md.digest();

このコードでは、

  • md は次のことを表します。 MD5 メッセージ ダイジェスト アルゴリズムのインスタンス。
  • はターゲットの入力ストリームです。 file.
  • dis は、ファイルの読み取り中に MD5 計算を実行する、ラップする DigestInputStream オブジェクトです。
  • md.digest() は、計算された MD5 ダイジェストをバイト配列として取得します。

このアプローチを使用すると、ファイルの MD5 チェックサムを簡単に取得できます。ジャバ。

以上がJava で MD5 ファイルのチェックサムを計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。