在Java中获取文件的MD5校验和

问题:

我正在寻找使用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();

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Getting a File’s MD5 Checksum in Java

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 86 = 95