在JAVA中怎么实现文件压缩处理

解决方案 »

  1.   

    public void zip(ZipOutputStream out,File f,String base)throws Exception{ 
    System.out.println("Zipping "+f.getName()); 
    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 

    out.putNextEntry(new ZipEntry(base)); 
    FileInputStream in=new FileInputStream(f); 
    int b; 
    while ((b=in.read()) != -1) 
    out.write(b); 
    in.close(); 
    } }