JAVA中获取文件MD5值的方法

Posted expworld

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中获取文件MD5值的方法相关的知识,希望对你有一定的参考价值。

1   DigestUtils.md5Hex(new FileInputStream(path));

  如果你只需要使用标准的MD5,其实一行代码就够了,JAVA自带的commons-codec包就提供了获取16进制MD5值的方法。其底层实现上,也是分多次将一个文件读入,类似方法三。所以性能上也不错。

 

  总结:其实方法都是类似的,推荐使用这个方法,简洁且性能不错,当然,如果要做一些调整什么的,可以根据自己的需求进行方法的选择。

PS:其实还有一个重点,就是如何知道自己生成的MD5值是否正确呢?

  方法很多,其实有一个挺简单的方法,不需要另外安装什么软件。使用windows自带的命令即可:certutil -hashfile [文件路径] MD5,例子如下:

以上是关于JAVA中获取文件MD5值的方法的主要内容,如果未能解决你的问题,请参考以下文章

VC++对字符串进行加密的MD5String和获取文件MD5值的MD5File函数的封装(附源码)

java 都有哪些jar包直接提供了获得md5值的方法?

IT高手救命啊!

java 获取1G文件md5 要多久

csharp 计算文件的MD5值的方法

Java使用MD5验证文件一致性