问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何比较两个文件是否相同

发布网友 发布时间:2022-04-20 11:47

我来回答

1个回答

热心网友 时间:2023-09-12 20:54

计算MD5或SHA-1,一样的就是同一个文件
下面的代码,不需要额外使用第三方组件,且支持超大文件
// 计算文件的 MD5 值publicstatic String getFileMD5(File file) { if (!file.isFile()) { return null; } MessageDigest digest = null; FileInputStream in = null; byte buffer[] = newbyte[8192]; int len; try { digest =MessageDigest.getInstance("MD5"); in = new FileInputStream(file); while ((len = in.read(buffer)) != -1) { digest.update(buffer, 0, len); } BigInteger bigInt = new BigInteger(1, digest.digest()); return bigInt.toString(16); } catch (Exception e) { e.printStackTrace(); return null; } finally { try { in.close(); } catch (Exception e) { e.printStackTrace(); } } }
// 计算文件的 SHA-1 值publicstatic String getFileSha1(File file) { if (!file.isFile()) { return null; } MessageDigest digest = null; FileInputStream in = null; byte buffer[] = newbyte[8192]; int len; try { digest =MessageDigest.getInstance("SHA-1"); in = new FileInputStream(file); while ((len = in.read(buffer)) != -1) { digest.update(buffer, 0, len); } BigInteger bigInt = new BigInteger(1, digest.digest()); return bigInt.toString(16); } catch (Exception e) { e.printStackTrace(); return null; } finally { try { in.close(); } catch (Exception e) { e.printStackTrace(); } }}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 印尼盾10000000等于多少人民币 如何比较两个文件的内容是否完全相同 印度印尼盾500元相当与中国人民币多少钱? 怎么对比两个word文档的内容是否相同 100万印尼盾等于多少人民币 excel如何比较两个文本格式的单元格里面的文字是否... 印尼盾兑换人民币是多少? 易语言中如何比较两个文本内容是否一致? 如何编程比较两个文本文件的内容是否完全相同 如何判断Excel中两个文本是否一致 两个word文档如何比对内容是否一致 excel怎样比较两列汉字文本是否相同 Excel 请问用什么函数对比两个文本是否相同 excel如何比较两列文本是否一致 怎么对比两列文本是否一致 如何用excel比较两列文本是否相同 QQ钱包积分有什么用 Excel 怎么比较两列文本是否相同 手机QQ钱包积分在哪里 手机QQ钱包积分查看教程 QQ钱包的积分能干什么 印尼盾有几种面值 比较两个文本文件的内容 一万印尼盾相当于人民币多少 如何比对两个txt文本文档中的相同部分,有没有相关... linux 中两个文档怎么对比内容是否一致 印尼盾与印度卢比是哪个国家的货币?有什么区别? Windows下比较两个大文件内容是否相同,有什 如何把印尼盾兑换成人民币 易语言 如何判断 两个文本相等 印尼盾面值最大的是多少? 1万印尼盾等于多少人民币 印尼盾一千万兑换人民币是多少 印尼盾出国可带多少 印度尼西亚盾什么样子 有图片吗 现在印尼货币单位是盾还是卢比 20000印尼盾等于多少人民币 印尼盾可以兑换人民币吗? 印尼盾换人民币 心理咨询师证需要多少报名费? 心理咨询师报考费用多少?