import java.util.zip.*;
import java.io.*;
public class ZipTest
{
public ZipOutputStreamzip;public static void main(String[] args)
{
int compressionLevel=Deflater.DEFAULT_COMPRESSION;
int argn;
for(argn=0;(argn<args.length)&&args[argn].charAt(0)=='-';++argn)
{
if(args[argn].equals("-1"))
{
++argn;
compressionLevel=Integer.parseInt(args[argn]);}
else
{
System.out.println("usages:Zipper[-1 Level] zipfile files");
return;
}
}
if (args.length-argn<1)
{
System.out.println("usages:Zipper[-1 Level] zipfile files");
return;
}
try
{
ZipOutputStream zip=new ZipOutputStream(new FileOutputStream(args[argn++]));
zip.setComment("zip file creat by java");
zip.setMethod(ZipOutputStream.DEFLATED);
zip.setLevel(compressionLevel);
for (;argn<args.length;++argn)
     {
 try
 {
 File file =new File (args[argn++]);
 FileInputStream in =new FileInputStream(file);
 byte[] bytes=new byte[in.available()];
 in.read(bytes);
 in.close();
 ZipEntry entry =new ZipEntry(file.getName());
 entry.setTime(file.lastModified());
 zip.putNextEntry(entry);
 zip.write(bytes);
 zip.closeEntry();
 
 }
 catch(Exception e)
{
System.out.println(e.getStackTrace());
}
     }
     }
     catch(Exception e)
{
System.out.println(e.getStackTrace());
}
}}