前言
下载文件工具类
链接
URL链接下载
java:URLConnection后台下载文件&设置代理
本地下载
工具类
public void downloadTemplate(String fileName, HttpServletResponse response) {
if (StringUtils.isEmpty(fileName)) {
fileName = "./template/微信发送模板.xlsx";
}
log.info(fileName);
File file = new File(fileName);
try {
if (!file.exists()) {
response.sendError(404, "File not found!");
return;
}
InputStream fis = new BufferedInputStream(new FileInputStream(fileName));
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
// 清空response
response.reset();
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment;filename=" + new String(file.getName().getBytes("UTF-8"), "iso8859-1"));
response.addHeader("Content-Length", "" + file.length());
//编码
response.setCharacterEncoding("UTF-8");
OutputStream out = new BufferedOutputStream(response.getOutputStream());
out.write(buffer);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}