您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Java中计算文件的哈希值?

如何在Java中计算文件的哈希值?

您可以随时读取文件并计算哈希值。

    byte[] buffer= new byte[8192];
    int count;
    MessageDigest digest = MessageDigest.getInstance("SHA-256");
    BufferedInputStream bis = new BufferedInputStream(new FileInputStream(fileName));
    while ((count = bis.read(buffer)) > 0) {
        digest.update(buffer, 0, count);
    }
    bis.close();

    byte[] hash = digest.digest();
    System.out.println(new BASE64Encoder().encode(hash));

这不会假设字符集或文件适合内存,也不会忽略行终止符。

或者您可以使用 DigestInputStream.

java 2022/1/1 18:14:04 有647人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶