繁体   English   中英

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

[英]In android, what is the most efficient way to compare two files to determine if they are identical?

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

我知道计算每种算法的MD5哈希值并进行比较是一种可能的解决方案,但我的假设是这样做非常麻烦(因此,多次比较将为用户带来大量等待时间)。 我当然愿意接受纠正……当其他应用程序计算出MD5时,我的经验是它并不是特别快,但是也许是它们的实现。


所涉及的情况是,我有一个“已知”文件列表(名称相同,位于单独的文件夹中)和一个新文件。 我正在尝试确定新文件是否与我现有的文件相同。

如果为您提供了2个没有预先知识的随机文件,则最快的方法是检查大小是否相同,然后检查每个字节是否相同(当发现一个当然不同时停止)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM