/**
* 读取文件MD5值
* @param file
* @return
*/
public static String getMd5ByFile(File file) throws FileNotFoundException {
String value="";
FileInputStream in=new FileInputStream(file);
try {
MappedByteBuffer byteBuffer=in.getChannel().map(FileChannel.MapMode.READ_ONLY,0, file.length());
MessageDigest md5=MessageDigest.getInstance("MD5");
md5.update(byteBuffer);
BigInteger bi=new BigInteger(1,md5.digest());
value=bi.toString(16);
} catch (Exception e) {
e.printStackTrace();
}finally {
if(in!=null) {
try {
in.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
return value;
}
Java中获取文件的MD5值
最新推荐文章于 2025-04-16 09:24:28 发布
本文介绍了一种使用Java编程语言读取文件并计算其MD5校验和的方法。通过FileInputStream和FileChannel,文章详细展示了如何将文件映射到内存中,利用MessageDigest进行MD5计算,最后转换为十六进制字符串表示。此方法适用于文件完整性和数据验证。
1122

被折叠的 条评论
为什么被折叠?



