springboot下载resource下的文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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 @   xxfcode  阅读(417)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
点击右上角即可分享
微信分享提示