You can use java.util.zip.CRC32 to calculate the CRC-32 checksum for any data stream.
BufferedInputStream bis = new BufferedInputStream( new FileInputStream(new File("/path/to/file.zip"))); int read = 0; CRC32 checksum = new CRC32(); byte[] buffer = new byte[1024]; while ((read = bis.read(buffer)) != -1) { checksum.update(buffer, 0, read); } bis.close(); System.out.println ("CRC32 of your zip is: " + checksum.getValue());
source share