Java计算MD5值

来源:互联网 发布:淘宝优惠券哪里领 编辑:程序博客网 时间:2024/05/16 07:48
计算文件的MD5值
import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.math.BigInteger;import java.nio.MappedByteBuffer;import java.nio.channels.FileChannel;import java.security.MessageDigest;<span style="white-space:pre"></span>static String generateMD5(String path) throws Exception{String strMD5 = null;File file = new File(path);FileInputStream in = new FileInputStream(file);MappedByteBuffer buffer = in.getChannel().map(FileChannel.MapMode.READ_ONLY, 0, file.length());MessageDigest digest = MessageDigest.getInstance("md5");digest.update(buffer);in.close();byte[] byteArr = digest.digest();BigInteger bigInteger = new BigInteger(1, byteArr);strMD5 = bigInteger.toString(16);return strMD5;}static String generateMD54ByteArray(String path) throws Exception{String strMD5 = null;MessageDigest digest = MessageDigest.getInstance("md5");InputStream in = new FileInputStream(path);byte[] buff = new byte[1024];int size = -1;while((size=in.read(buff))!=-1){digest.update(buff, 0, size);}in.close();BigInteger bigInteger = new BigInteger(1, digest.digest());strMD5  = bigInteger.toString(16);return strMD5;}

0 0
原创粉丝点击