package com.discursive.cjcook.guava.io; import java.io.InputStream; import java.util.zip.CRC32; import java.util.zip.Checksum; import com.google.common.io.ByteArrayDataInput; import com.google.common.io.ByteStreams; public class ChecksumStream { public static void main(String[] args) throws Exception { InputStream test = ChecksumStream.class .getResourceAsStream("test.data"); byte[] byteArray = ByteStreams.toByteArray(test); CRC32 crc32 = new CRC32(); long checksum = ByteStreams.getChecksum(ByteStreams .newInputStreamSupplier(byteArray), crc32); System.out.printf("Checksum: %d", checksum); } }