listStr:是你需要压缩多个的文件
ResponseEntity<byte[]> responseEntity = downLoadZip(listStr, request, response);
byte[] body = responseEntity.getBody();
//谷歌浏览器限制流安全机制(多个文件的情况下)
response.addHeader(“Content-Length”,String.valueOf(body.length));
public ResponseEntity<byte[]> downLoadZip(List listStr, HttpServletRequest request, HttpServletResponse response) {
//响应头的设置
response.reset();
try {
//文件保存位置(如:D:/xxx)
File saveDir = new File(SAVE_PATH);
if (!saveDir.exists()) {
saveDir.mkdir();
}
File file = new File(saveDir + File.separator + “压缩包”.zip");
FileOutputStream fos = new FileOutputStream(file);
ZipOutputStream outStream = new ZipOutputStream(fos);
for (String u : listStr) {
String fileName = u.substring(u.lastIndexOf("/") + 1, u.length());
URL url = new URL(u);
URLCon