损坏的zip可以用winrar打开,快压以及mac都打不开 创建过程应该没有问题,在本地缓存中创建的zip是好使的
File zip =new File("D:\\crm\\Bundle.zip");
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zip));
.....创建过程....
zos.closeEntry();
zos.finish();
zos.close();
InputStream inputStream = new FileInputStream(zip);
returnBack(inputStream, response, zip);private void returnBack(InputStream fis, HttpServletResponse response, File zip) throws IOException {
response.setHeader("Content-Type", "application/zip");
response.setHeader("Content-Disposition", "attachment; filename=bundle.zip");
IOUtils.copy(fis, response.getOutputStream());
response.flushBuffer();
}
使用winrar修复后就可以好使了,这到底为什么啊?
输出方式我之前试过byte[]按个输出也不好使