赞
踩
读取二进制文件时,并且在读取过程中没有对文件内容进行任何更改,因此,如果使用正确的哈希算法,读取出的文件内容应该与源文件的内容相同,从而具有相同的哈希值。 你可以使用之前提到的哈希计算方法(如MD5或SHA-1等)来计算读取出的二进制文件文件。
- public static void main(String[] args) throws IOException {
- String filePath = "你的二进制文件";
- FileInputStream fileInputStream = new FileInputStream(filePath);
- byte[] data = new byte[fileInputStream.available()];
- fileInputStream.read(data);
- fileInputStream.close();
- try {
- MessageDigest digest = MessageDigest.getInstance("SHA-384");
- byte[] hash = digest.digest(data);
- StringBuilder sb = new StringBuilder();
- for (byte b : hash) {
- sb.append(String.format("%02x", b));
- }
- System.out.println(sb.toString());
- } catch (NoSuchAlgorithmException e) {
- e.printStackTrace();
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。