public class ZipOutputStreamDemo {
public static File zipFiles(List<File> srcFiles) {
String zipFileName = “压缩文件名”; // d:/file/file.rar;
File zipFile = new File(zipFileName);
int bufSize = 2048;
byte[] buf = new byte[bufSize];
try{
ZipOutputStream out = new ZipoutputStream(new
FileOutputStream(zipFile));
for(int i=0;i<srcFiles.size();i++){
FileInputStream in = new FileInputStream(srcFiles.get(i));
String str = srcFiles.get(i).getName;
out.putNextEntry( new ZipEntry(str));
int len = 0;
while ((len = in.read(buf,0,bufSize)) > 0){
out.write(buf,0,len);
}
out.closeEntry();
in.close();
}
out.flush();
out.close();
}
catch (Exception e) {
logger.error("",e);
}
return zipFiles;
}