files:是所有文件的目录
destZip:是生成压缩文件所存放的目录
public static void zipFiles(Collection<String> files,String destZip){ FileOutputStream fout=null; ZipOutputStream zout=null; int len=-1; byte[] buf=new byte[1024]; try{ FileInputStream fin=null; fout=new FileOutputStream(destZip); zout=new ZipOutputStream(fout); zout.setEncoding("gbk"); for(String reportPath:files){ File repostFile= new File(reportPath); String reportName= reportFile.getName(); ZipEntry zEntry = new ZipEntry(reportName); zout.putNextEntry(zEntry); fin=new FileInputStream(reportFile); while(len=fin.read(buf))!=-1){ zout.write(buf,0,len); } fin.close(); } }catch(Exception e){ e.printStackTrace(); }finally{ try{ fout.close(); }catch(IOExecption e){ e.printStackTrace(); }finally{ } } } }