通过文件的md5码比对两个文件是否一样
来源:互联网 发布:iphone6s虚拟定位软件 编辑:程序博客网 时间:2024/04/30 13:09
屌丝程序员的通病:好奇、试一试。哈哈,我之前一直很好奇百度云盘为什么有时几G上传文件几乎是秒杀,后来听前辈们说,它是假象,其实是它是先去资源库中找到有没有你的这个文件,如果有就不上传,具体他们用的哪种算法比对文件是否一样,我就不太清除。我通过获取文件的md5值判断文件是否相同,测试成功啦。可参考如下,如有更好的做法,欢迎指点迷津哦,不胜感激!
package com.lifeng;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.math.BigInteger;import java.security.MessageDigest;/** * 获取文件的md5值,从而比对两个文件是否相等* @Description: TODO* @author lifeng* @date 2016年3月1日 上午9:34:15 * @version V1.0 */public class MD5 {public static String getFileMD5(String filePath) throws Exception{File file = new File(filePath);InputStream in = new FileInputStream(file);MessageDigest digest = MessageDigest.getInstance("MD5"); ;byte buffer[] = new byte[1024];int len;while((len = in.read(buffer))!=-1){digest.update(buffer, 0, len);}BigInteger bigInt = new BigInteger(1, digest.digest()); return bigInt.toString(16);}public static void main(String[] args) throws Throwable{String f1 = getFileMD5("E://1.tmp");String f2 = getFileMD5("E://2.tmp");System.out.println(f1.equals(f2)+"=="+f1);}}
1 0
- 通过文件的md5码比对两个文件是否一样
- MD5 校验两个文件是否一样
- MD5 校验两个文件是否一样
- 验证两个文件的md5值是否一样
- 通过drawable比对界面显示的imageview等是否和资源文件的引用一致
- java判断两个文件的内容是否完全一样
- 使用fastcoll进行md5碰撞,两个不同的文件md5值一样。
- linux比较两个文件是否一样(linux命令md5sum使用方法)
- linux比较两个文件是否一样(linux命令md5sum使用方法)
- linux之使用md5sum命令比较两个文件是否一样
- 通过对URL判断,检测引用的文件是否存在
- 通过md5值检查文件信息是否相同
- 比对两个表的账单是否一致
- 写个小程序来比对两个目录下的不同文件
- <Python+Openpyxl>用Openpyxl做两个Excel文件的比对
- 批量文件比对
- 文件比对工具
- 文件比对.
- tomcat架构分析 (JNDI体系绑定)
- 送别人杯子的含义
- iOS开发出现CUICatalog: Invalid asset name supplied: (null), or invalid scale factor: 2.000000
- Nagios+NRPE安装备忘录(二)
- tr的display属性出现td的colspan无效问题
- 通过文件的md5码比对两个文件是否一样
- 利用host文件上谷歌google【Windows】【Mac】
- nginx 安装部署 步骤 及配置解读
- FPGA视频拼接器的DP 的4k 功能输入, 把lvds 转为 serdes
- Zookeeper实现集群和负载均衡---(4)Zabbix集成集群监控
- Python_Python遍历列表的四种方法
- 用Eclipse上传项目到svn服务器
- Composer入门(转)
- Java 正则表达式