1. ホーム
  2. java

[解決済み] JavaでファイルのMD5チェックサムを取得する

2022-03-18 20:08:13

質問

Javaを使って、ファイルのMD5チェックサムを取得したいと考えています。 私は本当に驚きましたが、ファイルのMD5チェックサムを取得する方法を示すものを見つけることができませんでした。

どのように行うのですか?

解決方法は?

インプットストリームデコレーターがある java.security.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();