hutool压缩文件
pom依赖
cn.hutool hutool-all 5.2.3
代码
//生成zip文件
ZipUtil.zip(templateDir + "rb/");
//TODO 将压缩包流返回
String url = templateDir + "rb.zip";
File file = new File(url);
InputStream fis = new BufferedInputStream(new FileInputStream(file));
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
response.reset();
String excelTitle = "历史数据";
String fileName = URLEncoder.encode(excelTitle, "UTF-8").replaceAll("\\+", "%20");
// 设置response的Header
response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".zip");
response.setContentType("application/x-download;charset=utf-8");
OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
toClient.write(buffer);
toClient.flush();
toClient.close();
//删除文件夹下文件
delAllFile(templateDir + "rb/");
public static boolean delAllFile(String path) {
boolean flag = false;
File file = new File(path);
if (!file.exists()) {
return flag;
}
if (!file.isDirectory()) {
return flag;
}
String[] tempList = file.list();
File temp = null;
for (int i = 0; i < tempList.length; i++) {
if (path.endsWith(File.separator)) {
temp = new File(path + tempList[i]);
} else {
temp = new File(path + File.separator + tempList[i]);
}
if (temp.isFile()) {
temp.delete();
}
if (temp.isDirectory()) {
delAllFile(path + "/" + tempList[i]);//先删除文件夹里面的文件
// delFolder(path + "/" + tempList[i]);//再删除空文件夹
flag = true;
}
}
return flag;
}
转载
https://www.cnblogs.com/gmf312/p/15638568.html
原文作者:小明丶丶
原文地址: https://blog.csdn.net/weixin_43185775/article/details/123703633
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/weixin_43185775/article/details/123703633
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章