前言:将需要频繁下载,并且又不会被轻易修改的文件,放在resources
目录下,这样就可以直接获取文件流;
一丶放置目录
二丶代码实现
@Controller
public class TestController {
@GetMapping(value = "/test")
public void test(HttpServletResponse response) {
FileInputStream fis = null;
ServletOutputStream sos = null;
try {
String fileName = "test.xlsx";
//设置响应头
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
String path = "/excel/" + fileName;
fis = new FileInputStream(new ClassPathResource(path).getFile());
sos = response.getOutputStream();
IOUtils.copy(fis, sos);
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("模板下载失败!");
} finally {
try {
if (fis != null) {
fis.close();
}
if (sos != null) {
sos.flush();
sos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
结尾:喜欢的朋友点个赞吧!!!