Java计算文件的MD5值
来源:互联网 发布:追书神器电脑版 mac 编辑:程序博客网 时间:2024/06/05 01:06
import java.io.File;import java.io.FileInputStream;import java.math.BigInteger;import java.security.MessageDigest;import java.util.HashMap;import java.util.Map;public class FileDigest { /** * 获取单个文件的MD5值! * @param file * @return */ public static String getFileMD5(File file) { if (!file.isFile()){ return null; } MessageDigest digest = null; FileInputStream in=null; byte buffer[] = new byte[1024]; int len; try { digest = MessageDigest.getInstance("MD5"); in = new FileInputStream(file); while ((len = in.read(buffer, 0, 1024)) != -1) { digest.update(buffer, 0, len); } in.close(); } catch (Exception e) { e.printStackTrace(); return null; } BigInteger bigInt = new BigInteger(1, digest.digest()); return bigInt.toString(16); } /** * 获取文件夹中文件的MD5值 * @param file * @param listChild ;true递归子目录中的文件 * @return */ public static Map<String, String> getDirMD5(File file,boolean listChild) { if(!file.isDirectory()){ return null; } //<filepath,md5> Map<String, String> map=new HashMap<String, String>(); String md5; File files[]=file.listFiles(); for(int i=0;i<files.length;i++){ File f=files[i]; if(f.isDirectory()&&listChild){ map.putAll(getDirMD5(f, listChild)); } else { md5=getFileMD5(f); if(md5!=null){ map.put(f.getPath(), md5); } } } return map; }}
0 0
- JAVA计算文件的MD5值
- JAVA计算文件的MD5值
- Java计算文件的MD5值
- java计算文件的MD5值
- Java--计算文件md5值
- Java计算文件MD5值
- 计算文件的md5值
- 计算文件的MD5值
- 计算文件的MD5值
- 计算文件的MD5值
- 计算文件的 MD5 值
- 计算文件的MD5
- 计算文件的md5
- 文件MD5值计算
- js计算出来的文件md5值跟java计算出来的不一致
- 计算字符串的MD5值和MD5文件摘要
- 用python计算文件的md5值
- C# 计算文件的MD5值
- JAVA程序实现 maven本地jar包安装
- 【ZZ】神与学霸的区别
- LeetCode 151 Two Sum
- POJ 2533 Longest Ordered Subsequence(LIS:最长上升子序列)
- intent和intent-filter
- Java计算文件的MD5值
- Maven设置Local Repository存放自行开发的Jar
- Linux netstat命令详解
- php以post形式发送xml的方法
- 远程协同开发数据库的使用
- java多线程执行存储过程设计思路
- OMG!将会改变未来IT世界的十种编程语言
- 【POJ3636】Nested Dolls Dilworth定理(偏序集定理二)
- 搭建nginx环境