package com.bju.cms.common; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import org.apache.commons.codec.binary.Hex; public class BigFileMD5 { static MessageDigest MD5 = null; static{ try{ MD5 = MessageDigest.getInstance("MD5"); }catch(NoSuchAlgorithmException e){ e.printStackTrace(); } } /** * 对一个文件获取md5值 * @return md5串 */ public static String getMD5(File file) { FileInputStream fileInputStream = null; try { 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 (FileNotFoundException e) { e.printStackTrace(); return null; } catch (IOException e) { e.printStackTrace(); return null; } finally { try { if (fileInputStream != null) fileInputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } }
工具类 MD5加密文件
猜你喜欢
转载自blog.csdn.net/tanshaonan888/article/details/79896540
今日推荐
周排行