当前位置: 首页 > news >正文

java 从resource下载excel打不开

    @GetMapping("/download/template")public void template(HttpServletResponse response) throws IOException {ServletOutputStream outputStream = response.getOutputStream();InputStream inputStream = null;try {//从resource获取excel文件流inputStream = getClass().getClassLoader().getResourceAsStream("批量上传产品模板.xlsx");String fileName = "批量上传产品模板.xlsx";response.reset();response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");response.setCharacterEncoding("UTF-8");response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));response.setHeader("Content-Length", String.valueOf(inputStream.available()));IoUtil.copy(inputStream, outputStream);} catch (Exception e) {e.printStackTrace();throw new ServiceException("下载失败");} finally {inputStream.close();outputStream.flush();outputStream.close();}}

由于Java项目在编译/Maven打包Excel等资源文件时,使用了Maven的filter,导致打包后的Excel文件乱码或者损坏。

需要再maven添加插件

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><configuration><encoding>UTF-8</encoding><nonFilteredFileExtensions><nonFilteredFileExtension>xlsx</nonFilteredFileExtension><nonFilteredFileExtension>xls</nonFilteredFileExtension></nonFilteredFileExtensions></configuration></plugin></plugins><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources>
</build>

http://www.lryc.cn/news/154711.html

相关文章:

  • NS2安装及入门实例——(ns2.35 / Ubuntu20.04)
  • 平面设计的三大基本元素 优漫动游
  • 【电子取证篇】汽车取证检验标准
  • 【元宇宙】游戏应用商城对元宇宙的影响
  • win10-docker-mysql镜像安装运行基础
  • VirtualBox7+Ubuntu22集群规划
  • 标绘一张图系统
  • 菜鸟教程《Python 3 教程》笔记(17):输入和输出
  • 【动态规划】面试题 08.01. 三步问题
  • mac常见问题(三) macbook键盘溅上水怎么办?
  • 安全测试目录内容合集
  • 数据结构和算法(1):开始
  • 线下沙龙 | 从营销扩张到高效回款,游戏公司如何通过全链路运营实现高质量出海!
  • 使用Jekyll + GitHub Pages搭建个人博客
  • ⽹络与HTTP 笔试题精讲1
  • 亲测有效:虚拟机安装gcc,报错Could not retrieve mirrorlist http://mirrorlist.centos.org
  • 机器人中的数值优化(十二)——带约束优化问题简介、LP线性规划
  • 如何解决使用 ISPC 构建编译项目代码的时候出现_ISPCAlloc、_ISPCLaunch、_ISPCSync的连接器错误
  • Hadoop 集群一直处于安全模式,强制退出后出现数据丢失警告。解决方法
  • 四旋翼飞行器基本模型(MatlabSimulink)
  • P1116 车厢重组(冒泡排序)
  • Android逆向学习(番外一)smali2java部分文件无法反编译的bug与修复方法
  • go语言基本操作---三
  • ArcGIS Enterprise + ArcGIS Pro 常用服务类型发布
  • 优思学院|亲和图案例:寻找六西格玛的项目
  • tomcat 的缓存机制
  • laravel 压缩文件与解压文件
  • kind搭建k8s集群用于测试
  • 软件测试人需要掌握的测试知识架构体系(上)
  • QT数据库,实现数据库增删改查