假如我们想校验两个文件网络传输中是否改变了,或者校验两个文件是否一致可以使用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值校验文件相关推荐

  1. STM32计算文件MD5值校验数据

    首先介绍一下什么是MD5: 一.MD5计算将整个文件或者字符串,通过其不可逆的字符串变换计算,产生文件或字符串的MD5散列值.任意两个文件.字符串不会有相同的散列值(即"很大可能" ...

  2. MD5工具类,提供字符串MD5加密(校验)、文件MD5值获取(校验)功能

    import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.nio.Byt ...

  3. JAVA中获取文件MD5值的四种方法

    JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...

  4. 视频文件MD5值获取及校验

    最近在做大文件分割,分片上传,达到充分利用网络带宽 > 文件的上传与下载极易出错,尤其涉及使用断点续传方式上传或下载的文件. > 目的:校验MD5值是为了防止在传输的过程当中丢包或者数据包 ...

  5. 浏览器获取文件MD5值

    能做到大文件md5值的获取,但是文件越大耗时越久. spark-md5工具包:https://download.csdn.net/download/weixin_36524613/10545957 & ...

  6. C# 获取文件MD5值的方法

    可用于对比文件是否相同 1 /// <summary> 2 /// 获取文件MD5值 3 /// </summary> 4 /// <param name="f ...

  7. 【文件md5值查看方法详解】:如何获取文件的唯一标识?

    [文件md5值查看方法详解]:如何获取文件的唯一标识? 在日常工作中,我们经常需要检查文件是否被篡改或者验证文件的完整性.而文件的MD5值就是一个很好的选择,因为它可以作为文件的唯一标识.那么,如何获 ...

  8. 基于vue框架下使用Element-UI获取文件MD5值并上传

    基于vue框架下使用Element-UI获取文件MD5值并上传 使用插件: spark-md5 .vue页面 <el-uploadclass="avatar-uploader idca ...

  9. window 获取文件md5值dos 脚本

    window 获取文件md5值dos 脚本 将下面脚本内容写入md5sum.bat中: @echo offrem path: %UserProfile%\AppData\Roaming\Microso ...

最新文章

  1. hdu 1255(线段树求重叠面积)
  2. 《剑指offer》第四题(二维数组中的查找)
  3. SAP Spartacus项目执行yarn prettier-fix命令之后的输出
  4. Java 9:对可选的增强
  5. [html] html6即将到来,你最期待的是什么特性呢?
  6. 面向对象的 XSLT编程
  7. 3. file、inode结构体及chardevs数组等相关知识解析
  8. 云智能资深专家崮德:谈谈我对华为HarmonyOS 2.0的看法
  9. arcpy判断图层是否存在的方法
  10. 测试人员需要自己搭建测试环境吗?(附步骤)
  11. .Net Remoting 入门
  12. SQL server2012安装
  13. 机器学习读书笔记:贝叶斯公式
  14. 计算机管理模块无法初始化单元,win7组策略提示MMC无法初始化管理单元怎么办...
  15. 关于计算机听课如何做笔记,如何高效地听课记录笔记
  16. java 8新特性 instant
  17. 向量空间模型原理(VSM)
  18. Network Slimming
  19. 2019年嵌入式行业有哪些就业形势
  20. 【黑马头条训练营】day02-黑马头条-App端文章展示

热门文章

  1. python点击下一页数据还是原来的_Python Selenium单击下一页
  2. 代码解读——Retinex低光照图像增强(Deep Retinex Decomposition for Low-Light Enhancement)
  3. 基于java个人财务账薄管理系统
  4. CF - Tear It Apart
  5. AI医药论文阅读-使用药物描述和分子结构从文献中提取药物-药物相互作用
  6. WEB[0]——http头
  7. 10月26日绿健简报,星期三,农历十月初二
  8. HP5135 thin client的简单设定
  9. PythonC++相互混合调用编程全面实战-19c++给python传递函数和自定义模块
  10. 遗传算法 (Genetic Algorithm)