集册 Java实例教程 使用Adler32校验和创建Zip文件

使用Adler32校验和创建Zip文件

欢马劈雪     最近更新时间:2020-01-02 10:19:05

410
使用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();

                       

          
展开阅读全文