Java计算文件MD5值(支持大文件)
来源:互联网 发布:手机添加网络添加不上 编辑:程序博客网 时间:2024/06/07 00:06
package com.hthl.xxtd;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.security.MessageDigest;import org.apache.commons.codec.binary.Hex;import org.apache.commons.codec.digest.DigestUtils;/** *MD5计算工具 xuxile 2017-09-13 */public class Md5CaculateUtil {/** * 获取一个文件的md5值(可处理大文件) * @return md5 value */public static String getMD5(File file) {FileInputStream fileInputStream = null;try {MessageDigest MD5 = MessageDigest.getInstance("MD5");fileInputStream = new FileInputStream(file);byte[] buffer = new byte[8192];int length;while ((length = fileInputStream.read(buffer)) != -1) {MD5.update(buffer, 0, length);}return new String(Hex.encodeHex(MD5.digest()));} catch (Exception e) {e.printStackTrace();return null;} finally {try {if (fileInputStream != null){fileInputStream.close();}} catch (IOException e) {e.printStackTrace();}}}/** * 求一个字符串的md5值 * @param target 字符串 * @return md5 value */public static String MD5(String target) {return DigestUtils.md5Hex(target);}public static void main(String[] args) {long beginTime = System.currentTimeMillis();File file = new File("D:/1/pdi-ce-7.0.0.0-24.zip");String md5 = getMD5(file);long endTime = System.currentTimeMillis();System.out.println("MD5:" + md5 + "\n 耗时:" + ((endTime - beginTime) / 1000) + "s");}}
阅读全文
0 0
- Java计算文件MD5值(支持大文件)
- 大文件计算MD5值
- 大文件MD5值计算
- Java--计算文件md5值
- Java计算文件MD5值
- Python : 计算大文件MD5值
- 文件MD5值计算
- JAVA计算文件的MD5值
- JAVA计算文件的MD5值
- Java计算文件的MD5值
- java计算文件的MD5值
- 获取大文件MD5值(JAVA)
- 获取大文件MD5值(JAVA)
- 大文件计算MD5值 ——Python
- 使用Windows系统API计算数据和文件的MD5哈希值,支持大文件
- java计算文件MD5值,比较两文件是否相同
- 计算文件的md5值
- c++ 计算文件md5值
- 今天开通了csdn的博客啦
- 电机型号如YE2-132M-4-7.5KW-B35(B3)
- 五,函数
- 如何在CentOS 7中添加新磁盘而不用重启系统
- 新手入门php遇到的问题
- Java计算文件MD5值(支持大文件)
- 树的高度
- maven deploy出现marven-deploy-plugin相关错误
- Android中线程详解
- 几个算法知识
- 六,闭包,尾递归,高阶函数,偏函数等
- Cocos2d-x 3.x 全平台(Android,iOS)新手开发配置教程攻略
- SQL数据库连接问题
- 阿里Java编码规范摘要