使用 Java Streams 计算 MD5 校验和
在 Java 中,可以使用 DigestInputStream 装饰器无缝地获取文件的 MD5 校验和。此流装饰器在您读取输入流时计算摘要,从而无需额外的数据传递。
实现:
MessageDigest md = MessageDigest.getInstance("MD5"); try (InputStream is = Files.newInputStream(Paths.get("file.txt")); DigestInputStream dis = new DigestInputStream(is, md)) { /* Read using decorated stream (dis) to end of file (EOF) */ } byte[] digest = md.digest();
通过利用 DigestInputStream,您可以可以在读取输入流的同时计算 MD5 校验和,提供高效且省时的方法。
以上是如何用Java高效计算MD5校验和?的详细内容。更多信息请关注PHP中文网其他相关文章!