public static void main(String[] args)
throws Exception{
String FileName ="d:\\testPkg.zip" ;
String FileName1 ="d:\\test1.txt" ;
String FileName2 ="d:\\test2.txt" ;
FileOutputStream f = new FileOutputStream(FileName) ;
CheckedOutputStream csum = new CheckedOutputStream(f , new Adler32()) ;
ZipOutputStream zos = new ZipOutputStream(csum) ;
BufferedOutputStream out = new BufferedOutputStream(zos) ;
zos.setComment("zos.setcommment") ;
{
BufferedReader in = new BufferedReader(new FileReader(FileName1)) ;
zos.putNextEntry(new ZipEntry("test1.txt")) ;
int c ;
while((c=in.read())!=-1)
out.write(c) ;
in.close() ;
}
//out.close() ;
{
//the second file
BufferedReader in2 = new BufferedReader(new FileReader(FileName2)) ;
zos.putNextEntry(new ZipEntry("test2.txt")) ;
int c ;
while((c=in2.read())!=-1)
out.write(c) ;
in2.close() ;
FileInputStream fi = new FileInputStream("d:\\testpkg.zip") ;
CheckedInputStream csumi = new CheckedInputStream(fi , new Adler32()) ;
ZipInputStream in2 = new ZipInputStream(csumi) ;
BufferedInputStream bis = new BufferedInputStream(in2) ;
ZipEntry ze ;
while((ze = in2.getNextEntry())!=null){
System.out.println(ze) ;
int x ;
while((x=bis.read())!=-1){
System.out.println((char)x) ;
}
}