gpt4 book ai didi

java - 对文件进行 md5 处理,而不读取内存中的完整文件

转载 作者:行者123 更新时间:2023-12-01 19:36:42 27 4
gpt4 key购买 nike

有多个选项(例如 here )来计算文件的 md5 哈希值。不过,似乎都需要先读入文件。有没有办法在不将整个文件读入内存的情况下实现这一点?

最佳答案

显然,为了让哈希函数计算出正确的哈希值,您需要读取文件的所有字节。但你不必一次性把它们读完并记住。您可以使用这样的流:

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

Source

关于java - 对文件进行 md5 处理,而不读取内存中的完整文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59210938/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com