单文件是下面 这样,如果多文件就循环
response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
response.setHeader(
HttpHeaders.CONTENT_DISPOSITION,
"attachment;fileName=" + URLEncoder.encode(fileName, "UTF-8"));
ZipOutputStream zipOutputStream = new ZipOutputStream(response.getOutputStream());
ZipParameters zipParameters = new ZipParameters();
//多文件就从这里循环操作
//压缩文件里的名字,uploadFile是我自己的文件类,可以自己定义,
zipParameters.setFileNameInZip(uploadFile.getFileName());
zipOutputStream.putNextEntry(zipParameters);
File file = new File(uploadFile.getPath());
InputStream inputStream = new FileInputStream(file);
IOUtils.copy(inputStream, zipOutputStream);
zipOutputStream.closeEntry();
IOUtils.closeQuietly(inputStream);
//这里循环结束
//import org.apache.commons.io.IOUtils关闭文件流的操作
IOUtils.closeQuietly(zipOutputStream);