栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java和哈希算法比较文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java和哈希算法比较文件

如果假阳性的概率必须 为零 ,而不是“比闪电击中的概率低”,则完全不能使用哈希算法;您必须逐字节比较文件。

值得一提的是,如果您可以使用第三方库,则可以使用Guava使用单行代码逐字节比较两个文件

Files.asByteSource(file1).contentEquals(Files.asByteSource(file2));

它负责打开和关闭文件以及比较的细节。

如果您愿意接受比闪电击中可能性小的误报,那么您可以

Files.hash(file, Hashing.sha1()); // or md5(), or sha256(), or...

它返回一个

HashCode
,然后您就可以测试它是否与另一个文件的哈希值相等。(该版本还处理了
MessageDigest
,正确打开和关闭文件等的混乱情况。)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/464053.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号