/** * 定义压缩包 */ String downloadFilename = "压缩包名称.zip"; downloadFilename = URLEncoder.encode(downloadFilename, "UTF-8"); response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment;filename=" + downloadFilename);
ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());//压缩包输出流
/**
*接收
File[] files
*/
/** * 命名--放入压缩包中 */ for (int i=0;i<files.length;i++) { zos.putNextEntry(new ZipEntry(i+".jpg")); FileInputStream fis = new FileInputStream(files[i]); byte[] buffer = new byte[1024]; int r = 0; while ((r = fis.read(buffer)) != -1) { zos.write(buffer, 0, r); } fis.close(); } zos.flush(); zos.close();