项目场景:

在项目中使用二进制文件(非文本文件),如Excel,Jasper,进行模板导出


问题描述

在项目中使用二进制文件进行模板导出功能,出现文件损坏的情况
如使用JasperReports的 .jasper二进制文件:

java.io.StreamCorruptedException:invalid stream header: EFBFBDEF

或者

Error loading object from InputStream.


原因分析:

经过多方百度,发现项目编译的时候Maven会对项目的资源进行压缩


解决方案:

在项目的POM文件中添加如下:

<build><resources><resource><directory>src/main/resources</directory><!--不进行文件过滤,即不进行文件压缩--><filtering>false</filtering></resource></resources>
</build>

或者可以这样:

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><version>2.6</version><artifactId>maven-resources-plugin</artifactId><configuration><encoding>UTF-8</encoding><!--不进行过滤的扩展名--><nonFilteredFileExtensions><nonFilteredFileExtension>xlsx</nonFilteredFileExtension><nonFilteredFileExtension>docx</nonFilteredFileExtension></nonFilteredFileExtensions></configuration></plugin></plugins>
</build>

Maven压缩资源导致文件损坏的解决相关推荐

  1. 通过Ftp put命令上传导致文件损坏的解决办法

    通过Linux命令行向在一台Windows FTP服务器上传文件.然后在另一台Windows客户机登录FTP服务器下载,但是下载后的文件大小变了,exe文件错误了不能正确执行.刻意打包的文件(.rar ...

  2. 本地终端通过ftp put命令上传导致文件损坏的解决办法(无语)

    通过终端命令行向在一台Windows FTP服务器上传图片.服务器里面有东西了,但是打开后的图片变了(法克-----马赛克),呵呵呵(失真了),额.........应该是文件损坏了吧. 经过搜索发现一 ...

  3. windows 账户SAM文件损坏的解决办法

    SAM文件损坏的解决办法<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" / ...

  4. VMware配置文件*.wmx文件损坏的解决办法

    前言: 对于VMware虚拟机配置文件(.vmx)损坏 大家发生问题的原因可能跟我不一样,但是解决方法应该是一样的. 但是本方法仅适用.vmx文件损坏而其他文件完好无损的情况. 问题发生: 最近一直在 ...

  5. mac 您没有权限打开应用程序_Mac应用程序无法打开或文件损坏的解决方法

    很多用户在安装Mac软件的时候,经常会遇到提示"xxx.app已损坏,打不开.您应该将它移到废纸篓"或"打不开的xxx.app,因为它来自身份不明的开发者",如 ...

  6. DreamMail的DmData.dao文件损坏的解决方法

    上午在使用DreamMail接收邮件时, 电脑突然自动重启, 重新打开DreamMai后发现在重启前接收下来的几个邮件在列表中没有显示, 还有的邮件提示索引文件错误, 建议修复数据库. 然后就按提示进 ...

  7. CF使用TGP下载后,分卷文件损坏的解决方法

    首先从游戏的列表删除游戏(安装失败出现分卷文件损坏的游戏) 然后进入游戏重新,继续找到该游戏(安装失败的游戏) 点击下载游戏!不会重新下载的,之后下载一些失败的文件,不会花费多少时间,慢慢等待即可 之 ...

  8. 打开密码保护的office文件提示文件损坏的解决办法

    前一段时间喻名堂给自己电脑的系统设置了密码,没想到重启后打开有密码保护的office文档时输入正确的密码会提示文件已损坏,无法打开,如下图   而打开没有设置密码保护的文档则可以正常打开.根据这个现象 ...

  9. npoi xlsx 文件损坏_解决右键新建xlsx文件错误

    问题发现 近日在使用Windows文件资源管理器,右键新建 XLSX 工作表 ,打开文件,EXCEL报错 Excel 无法打开文件 "***.xlsx", 因为文件格式或文件扩展名 ...

最新文章

  1. 关于恐怖小说“分级”及其他:答《北京娱乐信报》记者张守刚问
  2. php正则获取标签,PHP通过正则匹配中文字符 过滤html标签 获取文本内容
  3. java 计算机开始时间,关于计算Java程序运行时间
  4. [deviceone开发]-QQ分享、微信分享和新浪微博分享
  5. 【细胞分割】基于matlab GUI形态学算法红细胞计数【含Matlab源码 638期】
  6. 数学建模十大经典算法和常用算法
  7. html中form表单提交中文乱码问题基本解决办法
  8. 改进的各向异性湿法蚀刻工艺
  9. 米家扫地机器人尘盒怎么取_米家扫地机器人怎么清理灰尘盒_米家扫地机器人怎么倒出垃圾...
  10. 类对象初始化和Initializer_list的
  11. marvin java_JAVA使用Marvin在图片中搜索图片
  12. 八大基本数据类型之基本类型与包装类型的区别
  13. 【论文笔记】基于生成对抗网络的强化学习算法的研究
  14. 浅谈搜索引擎排序2020-09-04
  15. vue屏幕分辨率适配实战解析
  16. 什么降风噪最好的蓝牙耳机?2021主动降噪耳机推荐
  17. DO、DTO、VO、POJO使用场景
  18. 电脑网络连接不上怎么办
  19. 考博英语-连接词What与although的用法
  20. 六度分离理论、150法则与弱链接

热门文章

  1. 微信WeUI扩展组件
  2. 机器学习与公共传播、舆情检测的研究总结
  3. 自动车牌识别(ALPR)---https://blog.csdn.net/ELEVEN_ZOU/article/details/80893579
  4. EasyUi 快速入门
  5. 操作系统与Linux
  6. Trilateration Algorithm
  7. 读书笔记:汇编语言 第三版 王爽 清华出版社 章十六 章十七 章十八
  8. 除了欧拉公式,这8个数学公式也足够美丽且神奇
  9. Eclipse安装InUbuntu18和简单使用
  10. 图论初步(存储+最短路)