在android中,比较两个文件以确定它们是否完全相同的最有效方法是什么?

时间:2014-06-28 04:53:47

标签: android performance file

在Android中开发时,比较两个文件以确定它们是否完全相同的最有效方法是什么?

我知道计算每个的MD5哈希值并进行比较是一种可能的解决方案,但我的假设是这样做很费力(因此多次比较会导致用户有很多等待时间) 。我当然愿意纠正......我在其他应用程序计算MD5时的经验是它不是特别快,但也许这就是它们的实现。


所涵盖的情况是我有一个"已知"文件(名称相同,位于不同的文件夹中)和新文件。我正在尝试确定新文件是否与我现有的任何文件相同。

1 个答案:

答案 0 :(得分:0)

如果给你2个没有预先知识的随机文件,最快的方法是检查大小是否相同,然后检查每个字节是否相同(当你找到一个当然不同的时候停止)。 / p>

当您提前知道文件时,MD5可以帮助您预先计算MD5。它还可以帮助验证文件 - 如果您知道MD5应该是什么,您可以将其与实际查看文件是否已被更改/篡改的内容进行比较。