public class CompressBook {
   public CompressBook() {       
     }

 public void zip(String inputFileName) throws Exception {    
     String zipFileName="c:\\test.zip";//打包后文件名字
     System.out.println(zipFileName);
     zip(zipFileName, new File(inputFileName)); 
    
     }

  private void zip(String zipFileName, File inputFile) throws Exception {
    ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));
    zip(out, inputFile, "");
    System.out.println("zip done");
    out.close();
  }

  private void zip(ZipOutputStream out, File f, String base) throws Exception {
    if (f.isDirectory()) {
      File[] fl = f.listFiles();
      out.putNextEntry(new org.apache.tools.zip.ZipEntry(base + "/"));
      base = base.length() == 0 ? "" : base + "/";
      for (int i = 0; i < fl.length; i++) {
        zip(out, fl[i], base + fl[i].getName());
      }
    }
    else {
      out.putNextEntry(new org.apache.tools.zip.ZipEntry(base));
      FileInputStream in = new FileInputStream(f);
      int b;
      System.out.println(base);
      while ( (b = in.read()) != -1) {
        out.write(b);
      }
      in.close();
    }
  }
 
  public static void main(String[] args) {
  
   CompressBook compressBook =new CompressBook();
   
    try {
     compressBook.zip("d:\\file");
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  System.out.println("this is test!!!");
  }
 
 
 }



------君临天下,舍我其谁------