java 获取文件的MD5值
来源:互联网 发布:淘宝奥特莱斯是正品 编辑:程序博客网 时间:2024/06/06 08:29
package com.example.assetsdemo;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值
- Java 获取文件的md5
- JAVA获取文件MD5值
- JAVA获取文件MD5值
- java获取文件md5值
- java获取文件md5值
- JAVA获取文件MD5值
- java获取文件md5值
- JAVA获取文件MD5值
- Java获取文件md5值
- 获取文件的MD5值
- 获取文件的MD5值
- 获取文件的MD5值
- JBOSS7 部署应用的几种方式
- Android 自动化测试—robotium
- UIScrollview实现左右循环滑动和自动轮播
- 使用adb pull命令从android系统中读取文件失败。显示:Permission denied
- java解析vcf格式文件导入导出
- java 获取文件的MD5值
- JS 循环遍历JSON数据
- 屏幕锁案例
- 小白鼠试毒药,最少需要多少即可试出结果
- JQuery的extend
- Windows下搭建Eclipse+Android4.0开发环境
- Java多线程---CAS和锁优化
- phonegap上传图片并传参
- 读Redis学C语言设计之三:CRC数据校验