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

以上是 用Java获取文件的MD5校验和 的全部内容, 来源链接: utcz.com/qa/424924.html

回到顶部