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

手机wordpress建站教程泰安网站优化公司

手机wordpress建站教程,泰安网站优化公司,常州网站制作建设,怎么样注册自己的网站序言 随着打包部署的方式的改变,原本正常运行的代码可能带来一些新的问题,比如我们现在使用SpringBoot 的方式生成Jar包直接运行,就会对我们再在Resource下的Excel文件产生影响,导入与预期不符的情况发生cuiyaonan2000163.com 比…

序言

随着打包部署的方式的改变,原本正常运行的代码可能带来一些新的问题,比如我们现在使用SpringBoot 的方式生成Jar包直接运行,就会对我们再在Resource下的Excel文件产生影响,导入与预期不符的情况发生cuiyaonan2000@163.com

比如:我们会在工程中提供一些模板(Excel文件),然后供前端调用下载,但是下载后内容时乱码,或者不能正常的打开该文件

打包问题

我们在通过编译后发现 放置在target目录下的excel文件打不开了。因为原本文件就打不开了,所以你在后期下载的时候肯定就有问题。

原因:SpringBoot会对resources下文件进行压缩,导致word,excel格式异常cuiyaonan2000@163.com

增加如下的配置,告诉Springboot 相关的文件不要压缩

 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><configuration><nonFilteredFileExtensions><nonFilteredFileExtension>xlsx</nonFilteredFileExtension><nonFilteredFileExtension>docx</nonFilteredFileExtension></nonFilteredFileExtensions></configuration></plugin>

关于Excel等特殊文件的以流的方式下载的问题

看如下我们经常使用的文件下载或者复制的代码

public static void main(String[] args) {String inputFileName = "C:\\cuiyaonan2000@163.com\\123.xlsx"; // 输入文件名String outputFileName = "C:\\cuiyaonan2000@163.com\\copy-123.xlsx"; // 输出文件名try (FileReader fr = new FileReader(inputFileName);FileWriter fw = new FileWriter(outputFileName)) {char[] buffer = new char[1024]; // 缓冲数组int length;while ((length = fr.read(buffer)) != -1) {fw.write(buffer, 0, length); // 将读取的内容写入输出文件}} catch (IOException e) {e.printStackTrace();}}

如果是文本文件txt,csv.什么的完全没问题,但是如果是Excel这种文件,内容就会是乱码或者显示文件已经损坏

那我们再换一种方式来考本文件

  public static void main(String[] args) throws IOException {try {FileOutputStream os = new FileOutputStream(new File("C:\\\\cuiyaonan2000@163.com\\\\123.xlsx"));FileInputStream resource = new FileInputStream("C:\\\\cuiyaonan2000@163.com\\\\copy-123.xlsx");FileCopyUtils.copy(resource, os);System.out.print("SUCEESS");} catch (Exception e) {e.printStackTrace();}}

如上的拷贝就没有任何问题,那我们看看FileCopyUtils.copy(resource.getInputStream(), os);的源码给你我们的byte[] 字节数组拷贝的区别是什么.

因为InputStream 或者OutputStream 本身就是字节流不涉及什么编码格式.,像FileInput ,FileOut就会设计编码格式,但是我们在创建他们的时候还不能直接设置编码格式,需要经过一圈的包装转换才能设置

BufferedWriter writer = new BufferedWriter (new OutputStreamWriter (new FileOutputStream (filePath,true),"UTF-8"));FileWriter writer = new FileWriter(filePath,true);

http://www.yidumall.com/news/93697.html

相关文章:

  • 邮箱注册过的网站查询什么是网络整合营销
  • 做风水一类的网站违法么百度搜索推广产品
  • 专业的网站建设公软文推广多少钱一篇
  • 常用的网页制作软件有seo是什么缩写
  • 郑州企业建设网站有什么用无代码建站
  • 深圳专业网站建设平台优化设计电子版在哪找
  • 最新网站建设软件有哪些百度一级代理商
  • 销售的网络建设西安seo经理
  • 天津建设项目招投标网站个人怎么在百度上做推广
  • 如何用ps做网站导航营销课程培训视频
  • 怎么做网站和艺龙对接seo网站页面优化包含
  • 建立商城网站google代理
  • 在线教育网站怎么做如何设计网站的首页
  • 网站信息安全保障制度建设情况抖音seo推广外包公司好做吗
  • 口腔门诊建设网站百度一下免费下载
  • 业网站建设国内手机怎么上google浏览器
  • 互联国际网站视频剪辑培训班
  • 做网站流行的百度总部投诉电话
  • 公司网站建设大概多少钱2020最近的新闻大事10条
  • 谢岗网站仿做最新最好的磁力搜索
  • 深圳网站设..百度网址大全旧版安装
  • wordpress 屏蔽更新百度有专做优化的没
  • 校园二手市场网站开发的意义推广网站哪个好
  • 做企业网站的人才网店如何营销推广
  • 最好的网站模版网络营销常见术语
  • 广告公司寮步网站建设价钱二级分销小程序
  • 安装wordpress中文包seo优化排名技术百度教程
  • 手机网站漂浮怎么做百度seo发帖推广
  • 建设商务网站作用考研培训机构排名
  • 网站建设制作公司都选万维科技百度怎么投放自己的广告