当前位置:   article > 正文

Java获取文件的hash值_java 获取文件hash

java 获取文件hash

读取二进制文件时,并且在读取过程中没有对文件内容进行任何更改,因此,如果使用正确的哈希算法,读取出的文件内容应该与源文件的内容相同,从而具有相同的哈希值。 你可以使用之前提到的哈希计算方法(如MD5或SHA-1等)来计算读取出的二进制文件文件。

  1. public static void main(String[] args) throws IOException {
  2. String filePath = "你的二进制文件";
  3. FileInputStream fileInputStream = new FileInputStream(filePath);
  4. byte[] data = new byte[fileInputStream.available()];
  5. fileInputStream.read(data);
  6. fileInputStream.close();
  7. try {
  8. MessageDigest digest = MessageDigest.getInstance("SHA-384");
  9. byte[] hash = digest.digest(data);
  10. StringBuilder sb = new StringBuilder();
  11. for (byte b : hash) {
  12. sb.append(String.format("%02x", b));
  13. }
  14. System.out.println(sb.toString());
  15. } catch (NoSuchAlgorithmException e) {
  16. e.printStackTrace();
  17. }
  18. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/775720
推荐阅读
相关标签
  

闽ICP备14008679号