发布日期:2018-03-26
用java获取文件的MD5校验和+ 查看更多
用java获取文件的MD5校验和
+ 查看更多
发布日期:2018-03-10 10:41
分类:JAVA
浏览次数:154
如下:
我想用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();