java使用CRC32计算校验和

      校验和checkSum指的是通过一定的算法,将一个文件流转换为一串字母或数字,当文件流发生变化时,得到的校验和也会不同。

     通常用来判断一个文件是否有修改及远距离传输时判断文件的完整性。

     eg:Java使用CRC32的示例:

  

public static String getFileCRCCode(String path) throws Exception {
        File file = new File(path);
        FileInputStream fileinputstream = new FileInputStream(file);
        CRC32 crc32 = new CRC32();
        for (CheckedInputStream checkedinputstream =
             new CheckedInputStream(fileinputstream, crc32);
             checkedinputstream.read() != -1;
        ) {
        }
        return Long.toHexString(crc32.getValue());


    }

    public static void main(String[] args) throws Exception {

        String path1 = "";
        String path2 = "";
        String fileCRCCode1 = getFileCRCCode(path1);
        String fileCRCCode2 = getFileCRCCode(path2);
        System.out.println(fileCRCCode1.equals(fileCRCCode2));

    }


版权声明:本文为weixin_41751625原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。