springboot下载resource下的文件

        FileInputStream fis = null;
        ServletOutputStream sos = null;
        try {
            //设置响应头
            response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");
            response.setHeader("Content-Disposition", "attachment;filename=ems_info_upload_and_print_zj.xlsx");
            String path = "/ems_info_upload_and_print_zj.xlsx";
            /*String path1 = this.getClass().getResource(path).getFile();
            String path2 = new ClassPathResource(path).getPath();*/
            fis = new FileInputStream(this.getClass().getResource(path).getFile());
            sos = response.getOutputStream();
            IOUtils.copy(fis, sos);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (fis != null) {
                    fis.close();
                }
                if (sos != null) {
                    sos.flush();
                    sos.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

  

posted @ 2022-10-18 11:15  xxfcode  阅读(379)  评论(0编辑  收藏  举报