问题
将excel文件存到项目当中,页面上点击下载按钮能下载excel文件。在本地环境调试是好的,但是发布到测试环境却下载下来一个空文件
线上环境报错:java.io.FileNotFoundException: file:/data/product/release/spt-bas-web/spt-bas-web.jar!/BOOT-INF/classes!/excel/rptBaseCost.xlsx (No such file or directory)
代码
@RequestMapping("/downloadExcel")
public void downloadExcel(HttpServletRequest req, HttpServletResponse res) {
try {
//获取要下载的模板名称
String fileName = "rptBaseCost.xlsx";
//设置要下载的文件的名称
res.setHeader("Content-disposition", "attachment;fileName=" + fileName);
//通知客服文件的MIME类型
res.setContentType("application/vnd.ms-excel;charset=UTF-8");
//获取文件的路径
String filePath = getClass().getResource("/excel/" + fileName).getPath();
FileInputStream input = new FileInputStream(filePath);
OutputStream out = res.getOutputStream();
byte[] b = new byte[2048];
int len;