package com.huaheng.pc.manager.apkinfo.domain; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.security.MessageDigest; public class MD5Util { // 计算文件的 MD5 值 public static String md5(File file) { if (file == null || !file.isFile() || !file.exists()) { return ""; } FileInputStream in = null; String result = ""; byte buffer[] = new byte[8192]; int len; try { MessageDigest md5 = MessageDigest.getInstance("MD5"); in = new FileInputStream(file); while ((len = in.read(buffer)) != -1) { md5.update(buffer, 0, len); } byte[] bytes = md5.digest(); for (byte b : bytes) { String temp = Integer.toHexString(b & 0xff); if (temp.length() == 1) { temp = "0" + temp; } result += temp; } } catch (Exception e) { e.printStackTrace(); } finally { if(null!=in){ try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } return result; } }