java.util.zip.*;
好像有两个类可以实现,不过我没用过,看看API吧

解决方案 »

  1.   

    调用工具直接压缩她
    Runtime rt=Runtime.getRuntime()
    rt.exec();
      

  2.   

    ^_^,java.util.zip.*;
    ^_^,去看看
      

  3.   

    import java.io.*;
    import java.util.*;
    import java.util.zip.*;public class ZipCompress {  
      public static void main(String[] args) 
      throws IOException {
        FileOutputStream f = 
         new FileOutputStream("test.rar");
        
        CheckedOutputStream csum = 
         new CheckedOutputStream(f, new Adler32());
        
        ZipOutputStream out =  
         new ZipOutputStream(new BufferedOutputStream(csum));
        
        out.setComment("A test of Java Zipping");
        
        for(int i = 0; i < args.length; i++) {
          System.out.println("Writing file " + args[i]);
          BufferedReader in =
            new BufferedReader(
              new FileReader(args[i]));
          out.putNextEntry(new ZipEntry(args[i]));
          int c;
          while((c = in.read()) != -1)
            out.write(c);
          in.close();
        }
        out.close();
        
      }

    ================================================
    文件名从args[]中取,生成一个zip文件