public class MD5Check { /** * 默认的密码字符串组合,用来将字节转换成 16 进制表示的字符,apache校验下载的文件的正确性用的就是默认的这个组合 */     protected char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };     protected  MessageDigest messagedigest = null;

{         try {             messagedigest = MessageDigest.getInstance("MD5");         } catch (NoSuchAlgorithmException e) {             e.printStackTrace();         }     }     public String getFileMD5String(File file) throws IOException {         InputStream fis;         fis = new FileInputStream(file);         byte[] buffer = new byte[1024];         int numRead = 0;         while ((numRead = fis.read(buffer)) > 0) {             messagedigest.update(buffer, 0, numRead);         }         fis.close();         return bufferToHex(messagedigest.digest());     }

public String getFileMD5String(InputStream in) throws IOException {         byte[] buffer = new byte[1024];         int numRead = 0;         while ((numRead = in.read(buffer)) > 0) {             messagedigest.update(buffer, 0, numRead);         }         in.close();         return bufferToHex(messagedigest.digest());     }     private String bufferToHex(byte bytes[]) {         return bufferToHex(bytes, 0, bytes.length);     }     private String bufferToHex(byte bytes[], int m, int n) {         StringBuffer stringbuffer = new StringBuffer(2 * n);         int k = m + n;         for (int l = m; l < k; l++) {             appendHexPair(bytes[l], stringbuffer);         }         return stringbuffer.toString();     }     private void appendHexPair(byte bt, StringBuffer stringbuffer) {         char c0 = hexDigits[(bt & 0xf0) >> 4];// 取字节中高 4 位的数字转换         // 为逻辑右移,将符号位一起右移,此处未发现两种符号有何不同         char c1 = hexDigits[bt & 0xf];// 取字节中低 4 位的数字转换         stringbuffer.append(c0);         stringbuffer.append(c1);     } }

Java计算文件MD5值&lpar;支持大文件&rpar;

import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.securit ...

Java计算文件MD5值代码

原文:http://www.open-open.com/code/view/1424930488031 import java.io.File; import java.io.FileInputStr ...

【转】Java计算文件的hash值

java计算图片md5_java 计算 文件 md5相关推荐

  1. Java实现图片转换PDF文件

    文章目录 引入依赖 前端页面 控制层接口 PDF工具类 页面效果 最近因为一些事情,需要将一张简单的图片转换为PDF的文件格式,在网上找了一些工具,但是这些工具不是需要注册账号,就是需要下载软件. 而 ...

  2. java实现图片转pdf文件

    2021年新年快乐!在此祝大家代码无bug~~~ 由于我是驻场开发,前段时间问我要个证件扫描件的PDF文件,我一想,现在转换pdf文件是要花钱的啊,这是我能忍受的了的吗!!! 答案当然是不能啊,我的贫 ...

  3. java 生成 文件 md5_JAVA版文件MD5生成器

    /** Main.java * * Created on 2007年11月8日, 上午9:15*/packagetest1;importjava.awt.datatransfer.DataFlavor ...

  4. Java | 将图片转换为txt文件

    一.描述 将图片转成字符画的形式,存储在 txt 文件里面. 二.源代码 ImageConvertTool.java import javax.imageio.ImageIO; import java ...

  5. JAVA 由图片合成gif文件

    1.需要四个类,直接应用到项目中,不需要做太多改动,除了导包: 2.jpgToGif函数需要传入两个参数,第一个参数为要合成的图片路径数组,第二个参数为合成的GIF图片将存在的路径. 例如: 第一个参 ...

  6. java图片转换pdf_Java实现图片转换PDF文件的示例代码

    最近因为一些事情,需要将一张简单的图片转换为PDF的文件格式,在网上找了一些工具,但是这些工具不是需要注册账号,就是需要下载软件. 而对于只是转换一张图片的情况下,这些操作显然是非常繁琐的,所以作者就 ...

  7. 记录一下 Java 代码实现文件夹、文件的对比,主要包含 word、pdf、文本、图片等相关文件的对比计算,以及计算文本的相似率(重复率)、筛选出差异的文件、方便文件和文档的去重,并封装为jar包

    记录一下 Java 代码实现文件夹.文件的对比,主要包含 word.pdf.文本.图片等相关文件的对比计算,以及计算文本的相似率(重复率).筛选出差异的文件.方便文件和文档的去重,并把所有的源码封装为 ...

  8. 整理前端工作中的可复用代码(二):拓展spark-md5,支持计算网络文件md5

    这里是<整理前端开发中的可复用代码>中的第二篇,最初此系列文章的标题不是这个,但觉得标题要准确.明白一些,便做了修改.这里的经验都来自作者的工作实践,入了前端坑的摸爬滚打. 背景 在工作中 ...

  9. windows/linux计算文件 MD5值

    windows 计算文件 MD5值 cmd下输入: certutil -hashfile filename MD5 如: certutil -hashfile C:\1.txt MD5 //打印到屏幕 ...

最新文章

  1. [项目实施失败讨论Case] “凭心而论,在这家公司很敬业的工作了3年多,老板最后给我下的评语,大家都看看吧,千万别和我走同一条路!”(摘自csdn)...
  2. 深度之眼课程打卡-python入门05
  3. MySQL数据类型--日期时间
  4. php实现隐藏字符串的功能
  5. python模块之configparser
  6. shell基础05 处理用户输入
  7. Linux中出现 -bash: unzip: command not found
  8. 《转》通往高级工程师的道路
  9. 关于 react createFactory 的小技巧
  10. angular.js之作用域scope'@','=',''
  11. python涉及excel_Python实现EXCEL的常规操作,一文涵盖10个方面
  12. 深入浅出设计模式之策略模式、观察者模式
  13. linux定时重启脚本
  14. access如何求平均单价_ACCESS中计算日均值
  15. Git(二) Git基础入门与实践
  16. wpf之Binging类
  17. CSS3中的transition和transform属性
  18. 设置Chrome忽略网站证书错误
  19. 前端笔记 (持续更新~)
  20. Unity之Shader基础探索

热门文章

  1. 注解(7)_元注解_元注解的概念_@Retention_@Target_@Documented_@Inherited
  2. zabbix告警收敛
  3. 一个JS的RPG引擎,备忘,准备写个html5的动作游戏
  4. 智慧食堂点餐系统设计与实现【Java毕业设计】
  5. oracle19c的版本号_Oracle 版本查看及版本号说明
  6. 教妹学 Java:异常处理机制
  7. TX2制作镜像并烧写镜像
  8. 兄弟mfc9140cdn无法识别_兄弟MFC-9140CDN一体机驱动
  9. 微信公众号解绑和找回
  10. 禁止鼠标唤醒睡眠的电脑,无线鼠标、蓝牙鼠标