使用Adler32校验和创建Zip文件
import java.io.FileInputStream; /* from NowJava.com - 时 代 Java */ import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.Adler32; import java.util.zip.CheckedOutputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; public class Main { public static void main(String args[]) { String zipFile = "C:/Folder/zipdemo.zip";/* from 时 代 J a v a - N o w J a v a . c o m*/ String sourceFile = "C:/Folder/sourcefile.doc"; byte[] buffer = new byte[1024]; try { //create object of FileOutputStream FileOutputStream fout = new FileOutputStream(zipFile); CheckedOutputStream checksum = new CheckedOutputStream(fout, new Adler32()); ZipOutputStream zout = new ZipOutputStream(checksum); //create object of FileInputStream for source file FileInputStream fin = new FileInputStream(sourceFile); zout.putNextEntry(new ZipEntry(sourceFile)); int length; while((length = fin.read(buffer)) > 0) { zout.write(buffer, 0, length); } zout.closeEntry(); //close the InputStream fin.close(); //close the ZipOutputStream zout.close();