String zipFilePath = "C:/Users/Administrator/Desktop/dd.zip";//生成压缩文件的存放路径及名称
List<String> fileList = new ArrayList<String>();//要压缩的文件集合
fileList.add("C:/Users/Administrator/Desktop/1.doc");
fileList.add("C:/Users/Administrator/Desktop/2.doc");
File file = new File(zipFilePath);
if (file.exists()) {
file.delete();
}
try {
byte[] buffer = new byte[1024];
FileOutputStream fos = new FileOutputStream(zipFilePath);
ZipOutputStream zos = new ZipOutputStream(fos);
ArrayList<File> files = new ArrayList<File>();
for (String fileName : fileList) {
files.add(new File(fileName));
}
for (int i = 0; i < files.size(); i++) {
FileInputStream fis = new FileInputStream(files.get(i));
zos.putNextEntry(new ZipEntry(files.get(i).getName()));
int length;
while ((length = fis.read(buffer)) > 0) {
zos.write(buffer, 0, length);
}
zos.closeEntry();
fis.close();
}
zos.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}