Java 获取文件md5值校验文件
假如我们想校验两个文件网络传输中是否改变了,或者校验两个文件是否一致可以使用md5校验。
代码:
import java.io.FileInputStream;
import java.io.InputStream;
import java.math.BigInteger;
import java.security.MessageDigest;public class MainServer {public static void main(String[] args) {String filePath1 = "D:\\Download\\a.mp3";String filePath2 = "D:\\Download\\b.mp3";String file1_md5 = md5HashCode(filePath1);String file2_md5 = md5HashCode(filePath2);System.out.println(file1_md5);System.out.println(file2_md5);if(file1_md5.equals(file2_md5)){System.out.println("两个文件是一致的");}else{System.out.println("两个文件不一致的");}}/*** 获取文件md5值*/public static String md5HashCode(String filePath) {try {InputStream fis = new FileInputStream(filePath);MessageDigest md = MessageDigest.getInstance("MD5");byte[] buffer = new byte[1024];int length = -1;while ((length = fis.read(buffer, 0, 1024)) != -1) {md.update(buffer, 0, length);}fis.close();//转换并返回包含16个元素字节数组,返回数值范围为-128到127byte[] md5Bytes = md.digest();BigInteger bigInt = new BigInteger(1, md5Bytes);return bigInt.toString(16);} catch (Exception e) {e.printStackTrace();return "";}}}
参考:
Java计算文件的hash值
Java 获取文件md5值校验文件相关推荐
- STM32计算文件MD5值校验数据
首先介绍一下什么是MD5: 一.MD5计算将整个文件或者字符串,通过其不可逆的字符串变换计算,产生文件或字符串的MD5散列值.任意两个文件.字符串不会有相同的散列值(即"很大可能" ...
- MD5工具类,提供字符串MD5加密(校验)、文件MD5值获取(校验)功能
import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.nio.Byt ...
- JAVA中获取文件MD5值的四种方法
JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...
- 视频文件MD5值获取及校验
最近在做大文件分割,分片上传,达到充分利用网络带宽 > 文件的上传与下载极易出错,尤其涉及使用断点续传方式上传或下载的文件. > 目的:校验MD5值是为了防止在传输的过程当中丢包或者数据包 ...
- 浏览器获取文件MD5值
能做到大文件md5值的获取,但是文件越大耗时越久. spark-md5工具包:https://download.csdn.net/download/weixin_36524613/10545957 & ...
- C# 获取文件MD5值的方法
可用于对比文件是否相同 1 /// <summary> 2 /// 获取文件MD5值 3 /// </summary> 4 /// <param name="f ...
- 【文件md5值查看方法详解】:如何获取文件的唯一标识?
[文件md5值查看方法详解]:如何获取文件的唯一标识? 在日常工作中,我们经常需要检查文件是否被篡改或者验证文件的完整性.而文件的MD5值就是一个很好的选择,因为它可以作为文件的唯一标识.那么,如何获 ...
- 基于vue框架下使用Element-UI获取文件MD5值并上传
基于vue框架下使用Element-UI获取文件MD5值并上传 使用插件: spark-md5 .vue页面 <el-uploadclass="avatar-uploader idca ...
- window 获取文件md5值dos 脚本
window 获取文件md5值dos 脚本 将下面脚本内容写入md5sum.bat中: @echo offrem path: %UserProfile%\AppData\Roaming\Microso ...
最新文章
- hdu 1255(线段树求重叠面积)
- 《剑指offer》第四题(二维数组中的查找)
- SAP Spartacus项目执行yarn prettier-fix命令之后的输出
- Java 9:对可选的增强
- [html] html6即将到来,你最期待的是什么特性呢?
- 面向对象的 XSLT编程
- 3. file、inode结构体及chardevs数组等相关知识解析
- 云智能资深专家崮德:谈谈我对华为HarmonyOS 2.0的看法
- arcpy判断图层是否存在的方法
- 测试人员需要自己搭建测试环境吗?(附步骤)
- .Net Remoting 入门
- SQL server2012安装
- 机器学习读书笔记:贝叶斯公式
- 计算机管理模块无法初始化单元,win7组策略提示MMC无法初始化管理单元怎么办...
- 关于计算机听课如何做笔记,如何高效地听课记录笔记
- java 8新特性 instant
- 向量空间模型原理(VSM)
- Network Slimming
- 2019年嵌入式行业有哪些就业形势
- 【黑马头条训练营】day02-黑马头条-App端文章展示
热门文章
- python点击下一页数据还是原来的_Python Selenium单击下一页
- 代码解读——Retinex低光照图像增强(Deep Retinex Decomposition for Low-Light Enhancement)
- 基于java个人财务账薄管理系统
- CF - Tear It Apart
- AI医药论文阅读-使用药物描述和分子结构从文献中提取药物-药物相互作用
- WEB[0]——http头
- 10月26日绿健简报,星期三,农历十月初二
- HP5135 thin client的简单设定
- PythonC++相互混合调用编程全面实战-19c++给python传递函数和自定义模块
- 遗传算法 (Genetic Algorithm)