代码片段: 文件的md5值-gistfile1.txt

public static String getFileDigest(String fileNameWithPath, String algorithm) throws NoSuchAlgorithmException, IOException { // 缓冲区大小(这个可以抽出一个参...
<pre>public static String getFileDigest(String fileNameWithPath, String algorithm) throws NoSuchAlgorithmException, IOException { // 缓冲区大小(这个可以抽出一个参数) int bufferSize = 256 * 1024; int len = 1; MessageDigest messageDigest; messageDigest = MessageDigest.getInstance(algorithm); FileInputStream fileInputStream; DigestInputStream digestInputStream; fileInputStream = new FileInputStream(fileNameWithPath); digestInputStream = new DigestInputStream(fileInputStream, messageDigest); byte[] buffer = new byte[bufferSize]; while (len > 0) { len = digestInputStream.read(buffer); } // 获取最终的MessageDigest messageDigest = digestInputStream.getMessageDigest(); // 拿到结果,也是字节数组,包含16个元素 byte[] resultByteArray = messageDigest.digest(); // 同样,把字节数组转换成字符串 fileInputStream.close(); digestInputStream.close(); return parseByte2HexStr(resultByteArray); }</pre>
  • 发表于 2018-07-07 13:00
  • 阅读 ( 577 )
  • 分类:代码片段

条评论

请先 登录 后评论
不写代码的码农
小编

篇文章

作家榜 »

  1. 小编 文章
返回顶部
部分文章转自于网络,若有侵权请联系我们删除