下载文件的一致性验证之MD5值校验
前几天写脚本遇到下载功能校验,一时间不到怎么校验好?
于是请教大神,大神给出方案如下:
/**
* 获取文件的MD5值
*
* @param filePath
* @throws Exception
*/
public String getMd5(String filePath) throws Exception {
File file1 = new File(filePath);
FileInputStream fis = new FileInputStream(file1);
String md5 = DigestUtils.md5Hex(IOUtils.toByteArray(fis));
IOUtils.closeQuietly(fis);
logger.info("p2_MD5:" + md5);
return md5;
} /**
* 文件MD5值校验是否一致
*
* @param filePath1
* @param filePath2
* @return
* @throws Exception
*/
public Boolean compareFile(String filePath1, String filePath2) throws Exception {
//获取第一个文件的MD5值
String p1_md5 = getMd5(filePath1);
//获取第二个文件的MD5值
String p2_md5 = getMd5(filePath1);
if (p2_md5.equals(p1_md5)) {
return true;
} else {
return false;
}
}
下载文件的一致性验证之MD5值校验的更多相关文章
- md5值校验
		使用哈希的md5给文件加指纹,如果文件被更改,指纹信息就会不匹配,从而确定文件的原值是否被改动. [root@b test]# md5sum a.txt > zhiwen.txt[root@b ... 
- C# 列出并删除一个文件夹下的所有MD5值相同的文件
		using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ... 
- python计算文件的md5值
		前言 最近要开发一个基于python的合并文件夹/目录的程序,本来的想法是基于修改时间的比较,即判断文件有没有改变,比较两个文件的修改时间即可.这个想法在windows的pc端下测试没有问题. 但是当 ... 
- asp.net和js读取文件的MD5值的方法
		前言 文件的md5值,即文件签名,为了验证文件的正确性,是否被恶意篡改等.每个文件有一个唯一的md5值. 最近公司开发的app文件包的校验就有用到文件md5值. 一.asp.net获取 ①和上传文件一 ... 
- C# 获取文件MD5值的方法
		可用于对比文件是否相同 /// <summary> /// 获取文件MD5值 /// </summary> /// <param name="fileName& ... 
- 遍历目录删除指定MD5值的文件
		工作需要实现一个查找出指定目录下md5值与excel表格中md5值相同的文件然后删掉的功能.我是这样做的:首先遍历指定目录,计算该目录下所有文件的md5值,以文件路径为key,md5值为value保存 ... 
- 【python】-- Socket粘包问题 ,解决粘包的几种方法、socket文件下载,md5值检验
		上一篇随笔:“socket 接收大数据”,在win系统上能够运行,并且解决了大数据量的数据传输出现的问题,但是运行在linux系统上就会出现如下图所示的情况: 就是服务端两次发送给客户端的数据(第一次 ... 
- md5sum检验MD5值
		md5sum命令检验MD5值 md5sum命令用于生成和校验文件的md5值.它会逐位对文件的内容进行校验.是文件的内容,与文件名无关,也就是文件内容相同,其md5值相同.md5值是一个128位的二进制 ... 
- python网络编程-socket上传下载文件(包括md5验证,大数据发送,粘包处理)
		ftp server 1) 读取文件名 2)检查文件是否存在 3)打开文件 4)检查文件大小 5)发送文件大小给客户端 6)等客户端确认 7)开始边读边(md5计算)发数据 8)给客户端发md5 ft ... 
随机推荐
- 洛谷P4843 清理雪道
			题意:给你DAG,求最小路径边覆盖.路径可重. 解:首先可以想到边转点,发现有n²条边,果断超时. 有源汇有上下界最小流. 建图:每条边都建立一条边,流量限制为[1, 1]. 源点向每个点连边,因为都 ... 
- centos7 修改 PATH环境变量(注意,不是添加!!!TMD)
			起因都是,参照阿里云的Java环境配置,MMP~ 现在我们分析一下这几句话.JAVA_HOME和JRE_HOME都是没问题的 CLASSPATH:注意 [ lib$:JRE ]这部分,Linux环 ... 
- poj 3678(SCC+2-SAT)
			传送门:Problem 3678 https://www.cnblogs.com/violet-acmer/p/9769406.html 难点: 题意理解+构图 题意: 有n个点 v[0,2..... ... 
- toogle
			<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ... 
- maven自动打包上传nexus仓库配置
			一个基础类,可能要升级并放到私服库里,为了方便,应该能够自动打包放到nexus.这就需要配置maven一些参数与pom.xml. 依次在settings.xml文件裡輸入 <!-- nexus帳 ... 
- SVN 错误:Error validating server certificate for 'https://xxxxxxx':443... Mac os svn客户端证书验证缓存 解决
			mac上的SVN今天突然间 不好使了 在进行SVN操作是报出警告信息 Error validating server certificate for 'https://xxxxxxx':443 - T ... 
- C# 多窗体之间方法调用
			看似一个简单的功能需求,其实很多初学者处理不好的,很多朋友会这么写: //父窗体是是frmParent,子窗体是frmChildA //在父窗体中打开子窗体 frmChildA child = new ... 
- 数据结构(六)查找---多路查找树(B树)
			B 树 B树与B+树 一:定义 B树(B-树)是一种平衡的多路查找树.-3树和2--4树都是B树的特例.节点最大的孩子数组称为B树的阶(order),因此,-3树是3阶B树,--4树是4阶B树. 二: ... 
- js鼠标移入移出效果【原】
			<HTML> <HEAD> <!-- meta 解释 : http://www.haorooms.com/post/html_meta_ds --> <met ... 
- mysql的事件
			mysql的事件定时器的使用: SHOW VARIABLES LIKE 'event_scheduler' --查询event_scheduler开启状态 SET GLOBAL event_sched ... 
