你可以自己写一个函数就行了啊
public boolean ZipDirs(String filename[])
{
   try{
    for(int i=0;i<filename.length;i++)
      ZipFile(filename[i]);
   }catch(Exception e){return false;}
   return true;
}然后调用这个函数就行了
类似可以实现其它很多功能的

解决方案 »

  1.   

    上面那个是我随手写的,
    大概就是那个意思
    其实很多功能只要把java库里面的函数加工一下就能实现
      

  2.   

    if (f.isDirectory())  
    {//如果文件地址为目录时  
    File[] fl=f.listFiles();  
    out.putNextEntry(new ZipEntry(base+"/"));  
    base=base.length()==0?"":base+"/";  
    for (int i=0;i<fl.length ;i++ )  
    {  
    zip(out,fl[i],base+fl[i].getName());  
    }  
    }  
    else  
    {//如果文件地址不为目录时  
    System.out.println("Not Directory");
    out.putNextEntry(new ZipEntry(f.getName()));  
    FileInputStream in=new FileInputStream(f);  
    int b;  
    while ((b=in.read()) != -1)  
    out.write(b);  
    in.close(); 
    }
      

  3.   

    String[] filename=new String[]{url};
    ZipBean zb = new ZipBean();
    for(i=0;i<filename.length;i++){
    try{
    zb.zip("now.zip","+filename[i]+");
    }catch(Exception e){
    e.printStackTrace();
    }
    }
    这个程序的结果假设url的数量是10个,则压缩10遍,但是now.zip中只有1个文件
      

  4.   

    java.util.zip包对中文不支持
    换用apache的就爽多了
      

  5.   

    java.util.zip包对中文不支持
    换用apache的就爽多了       ---------怎么用呢?