打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Java计算MD5值
[java] view plain copy
计算文件的MD5值
[java] view plain copy
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;
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
揭秘女性秘密:男人需要了解的女性心理'
初中数学:全册公式定理
韩国十大财团
哈哈!“太逗了!”不愧是清华化学教授,他是这样启发孙子记元素周期
公司最大的内耗,是“跨级管理”
为什么网吧的电脑比家里的更流畅呢?其实,原因就在这里!网吧的电脑
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服