/**
* 下载导入模板离司
*/
@RequestMapping("/Mbdownload")
public void download(HttpServletRequest request, HttpServletResponse response){
DownloadUtil.download(response,request.getRealPath("/") + "/static/离司管理导入模板下载.xlsx","离司管理导入模板下载.xlsx");
}
/**
* 下载文件
*
* @param response
* @param filePath 文件全路径
* @param downloadName 下载显示名字
*/
public static void download(HttpServletResponse response, String filePath, String downloadName) {
try {
File file = new File(filePath);
// 读到流中
InputStream inputStream = new FileInputStream(file);// 文件的存放路径
// 设置输出的格式
response.reset();
response.addHeader("Content-Disposition",
"attachment;filename=" + new String(downloadName.getBytes("utf-8"), "iso-8859-1"));
response.addHeader("Content-Length", "" + file.length());
OutputStream outputStream = new BufferedOutputStream(response.getOutputStream());
response.setContentType("application/octet-stream");
byte[] b = new byte[100];
int len;
try {
while ((len = inputStream.read(b)) > 0)
response.getOutputStream().write(b, 0, len);
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
outputStream.flush();
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
java下载文件
最新推荐文章于 2024-08-07 16:54:05 发布