如何比较两个文件是否同样?

  如何比较两个文件是否同样?是两个文件,两个文件,两个文件,这里是基于二进制比较的。 优化

  太简单了,首先比较文件大小,大小不同必定不同。 spa

  若是大小同样,就打开对比字节流,实现多是一个循环,每次读取 8K 字节,而后按顺序对比,只要有不一样就返回不一样,直到所有比较完了都没有不一样,那就是相同了。 .net

  好简单啊……不如来点逼格?UMU 看到有人是对两个文件取了 MD5 hash,而后比较 hash 是否相等…… blog

  开喷! 教程

  一、MD5 有碰撞问题……有可能不一样的文件,hash 出来是同样的,即存在误判的可能。 get

  二、这效率会耗在计算 hash 上,事实上若是文件不同,很可能不须要读取整个文件就能够发现不一样的,而算 hash 是必定要把文件都读完的。 hash

  总之,咳咳,仍是用前面的方法好,hash 的方式适合用于文件不少,不少,不少,每两个之间都要对比的状况,请参考《[UMU WSH 教程](44) WII 应用实例 - 查找重复文件》:http://my.oschina.net/umu618/blog/133901。只有两个,两个,两个对比的状况,请不要装逼,就直接对比,直接对比,直接对比 效率

  装逼和优化都须要谨慎! 循环

相关文章
相关标签/搜索