1.先附上文件位置结构。
2.实现代码:
@RequestMapping("/downloadTemplate")
public void downloadTemplate(HttpServletRequest request, HttpServletResponse response) {
try {
String excelPath = request.getSession().getServletContext().getRealPath("/excel/" + "公司名单表.xlsx");
String fileName = "公司名单表.xlsx".toString(); // 文件的默认保存名
InputStream inStream = new FileInputStream(excelPath);//文件的存放路径
response.reset();
response.setContentType("bin"); //特别注意,用二进制的方式返回
response.addHeader("Content-Disposition",
"attachment;filename=" + URLEncoder.encode("公司名单表.xlsx", "UTF-8"));
byte[] b = new byte[200];
int len;
while ((len = inStream.read(b)) > 0) {
response.getOutputStream().write(b, 0, len);
}
if (inStream != null) {
inStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}