ServletOutputStream out = response.getOutputStream();
ZipOutputStream zipOutputStream = new ZipOutputStream(out);
String fileName = ApiUtil.getYYMMdd() + ".zip";//文件名:年月日时分秒
response.setContentType("application/octet-stream;charset=UTF-8");
response.setHeader("Content-Disposition",
"attachment;filename=" + new String(fileName.getBytes("GB2312"), "ISO8859-1"));
//将word写出 zipOutputStream
ZipEntry entry1 = new ZipEntry(ApiUtil.getYYMMdd() + ".docx");
zipOutputStream.putNextEntry(entry1);
document.write(zipOutputStream);
//将excel写出 zipOutputStream
ZipEntry entry2 = new ZipEntry(ApiUtil.getYYMMdd() + ".xls");
zipOutputStream.putNextEntry(entry2);
workbook.write(zipOutputStream);
//将file写出 zipOutputStream
File file = new File("文件路径");
zipOutputStream.putNextEntry(new ZipEntry(file.getName()));
zipOutputStream.write(FileUtils.readFileToByteArray(file));
zipOutputStream.flush();
zipOutputStream.close();
out.close();