当前位置:首页 > Java后台 > 正文内容

java浏览器打开resource下文件

admin2019-12-24Java后台
@ApiOperation(value = "下载派送费成本模板", notes = "by Hukai")
@RequestMapping(value = "/downloadTemplate", method = RequestMethod.GET)
public void downloadTemplate(HttpServletResponse response, HttpServletRequest request) {
    InputStream inputStream = null;
    ServletOutputStream servletOutputStream = null;
    try {
        String filename = "派送费成本模板.xlsx";
        String path = "download/deliveryFeeImportTemplate.xlsx";
        org.springframework.core.io.Resource resource = resourceLoader.getResource("classpath:"+path);

        response.setContentType("application/vnd.ms-excel");
        response.addHeader("Cache-Control", "no-cache, no-store, must-revalidate");
        response.addHeader("charset", "utf-8");
        response.addHeader("Pragma", "no-cache");
        String encodeName = URLEncoder.encode(filename, StandardCharsets.UTF_8.toString());
        response.setHeader("Content-Disposition", "attachment; filename=\"" + encodeName + "\"; filename*=utf-8''" + encodeName);

        inputStream = resource.getInputStream();
        servletOutputStream = response.getOutputStream();
        IOUtils.copy(inputStream, servletOutputStream);
        response.flushBuffer();
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            if (servletOutputStream != null) {
                servletOutputStream.close();
                servletOutputStream = null;
            }
            if (inputStream != null) {
                inputStream.close();
                inputStream = null;
            }
            // 召唤jvm的垃圾回收器
            System.gc();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


扫描二维码推送至手机访问。

版权声明:本文由远方发布,如需转载请注明出处。

本文链接:https://www.hukaivip.cn/?id=11

分享给朋友:

相关文章

POI单元格颜色与代码对比

颜色类型是在HSSFColor里面定义的.POI中背景颜色设置方法如下:HSSFCellStyle style = workbook.createCellStyle();...

框架开发之Java注解的妙用

框架开发之Java注解的妙用

作者:localityhttps://www.jianshu.com/p/b560b30726d4PS:如果你还不会使用注解,你肯定不好意思对别人说你学过Spring,你学过Mybatis,因为它们用...

Java8-Stream集合操作快速上手

Java8-Stream集合操作快速上手

作者:我是你的小眼睛https://www.jianshu.com/p/9fe8632d0bc2目录Stream简介为什么要使用Stream实例数据源FilterMapFlatMapReduceCol...

时区日期格式转换(.000Z)

String date = "2020-02-11T03:19:56.000Z"; date = date.replace(&q...

Pdf旋转

public static ByteArrayOutputStream rotatePdf(ByteArrayOutputStream srcOutputStr...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。