直接上代码 复制上就可以使用
public static String downLoadFiles(List<MultipartFile> files) throws Exception {
try {
String zipFilename = "D:/" + TimeTool.getTime("yyyyMMddHHmmss") + ".zip";
File file = new File(zipFilename);
if (!file.exists()) {
file.createNewFile();
}
FileOutputStream fous = new FileOutputStream(zipFilename);
ZipOutputStream zipOut = new ZipOutputStream(fous);
for (int i = 0; i < files.size(); i++) {
BufferedInputStream bins = new BufferedInputStream(files.get(i).getInputStream(), 8192);
ZipEntry entry = new ZipEntry(files.get(i).getOriginalFilename());
zipOut.putNextEntry(entry);
int nNumber;
byte[] buffer = new byte[8192];
while ((nNumber = bins.read(buffer)) != -1) {
zipOut.write(buffer, 0, nNumber);
}
bins.close();
}
zipOut.close();
fous.close();
return zipFilename;
} catch (Exception e) {
e.printStackTrace();
}
return "下载失败";
}