Java:下载文件

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6


前言

下载文件工具类

链接

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();
}

}


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Java