如何在Java中获取文件的MD5校验?

  • 回答 (2)
  • 关注 (0)
  • 查看 (264)

我正在寻找使用Java获取文件的MD5校验。我真的很惊讶,但我一直没能找到任何显示如何获得文件的MD5校验和的东西。

它是如何完成的?

你孩子啊你孩子啊提问于
HKC

红客学院 · 创始人 (已认证)

道可道 非常道 名可名 非常名回答于

使用DigestUtils和Apache Commons Codec 软件库:

FileInputStream fis = new FileInputStream(new File("foo"));
String md5 = org.apache.commons.codec.digest.DigestUtils.md5Hex(fis);
fis.close();
以往V回答于

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();

扫码关注云+社区

领取腾讯云代金券