String ziptempPath = null;
try {
//压缩到zip中的文件路径,如果想动态压缩文件,那么可以添加你动态生成的文件路径。
String[] fileNames = new String[]{"d:\\zipfile\\1.txt","d:\\zipfile\\2.txt"};
//压缩到zip中后,文件的名称
String[] filezipanems = new String[]{"zip1.txt","zip2.txt"};
byte[] buf = new byte[1024];
String zipPath=tempDir+java.io.File.separator+"aa.zip";
ziptempPath=ServletActionContext.getServletContext().getRealPath(zipPath);
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(ziptempPath));
for (int i = 0; i < fileNames.length; i++) {
FileInputStream in = new FileInputStream(fileNames[i]);
out.putNextEntry(new ZipEntry(filezipanems[i]));
int len;
while((len = in.read(buf)) > 0){
out.write(buf, 0, len);
}
out.closeEntry();
in.close();
}
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
this.downloadFile.setFileName("aa.zip");
this.downloadFile.setContentType("application/msexcel");
try {
downloadFileInputStream=new FileInputStream(new File(ziptempPath));
} catch (FileNotFoundException e) {
e.printStackTrace();
}