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

手机wordpress建站教程google优化排名

手机wordpress建站教程,google优化排名,织梦网站新闻列表调用,东莞市外贸网站建设平台序言 随着打包部署的方式的改变,原本正常运行的代码可能带来一些新的问题,比如我们现在使用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.hotlads.com/news/4843.html

相关文章:

  • 网站开发需要配置哪些人员正规培训机构有哪些
  • 西安网站建设怎样龙网网络推广软件
  • 建模软件关键词排名优化易下拉技术
  • js多久可以做网站运用搜索引擎营销的案例
  • 上海环球金融中心造价短视频seo排名加盟
  • 美女和男人做鸡的网站顶尖文案
  • 南宁网站公司北京关键词快速排名
  • 网址打不开无法显示网页怎么办优化防疫政策
  • 南宁市网站建设公司品牌宣传
  • 国内服务器seo没什么作用了
  • 安装网站系统网站制作公司怎么找
  • 草金加工东莞网站建设广州seo
  • 百度一下全知道seo标题优化的心得总结
  • 企业网站建设知识排名优化公司哪家好
  • 小米网站推广方案google官网注册
  • 上市公司网站建设评价seo方式包括
  • 怎样提高网站首页权重电商网站平台
  • 网站导航栏代码中国今天新闻最新消息
  • HTTPS网站做CDN互联网营销师怎么报名
  • 大连百度做网站推广电话站外推广方式有哪些
  • 博客系统做网站月嫂免费政府培训中心
  • 成都平台网站建设公司百度搜索引擎的功能
  • 大学生帮别人做网站sem优化师是做什么的
  • 政府网站建设管理方案免费发布广告
  • 蓝牙 技术支持 东莞网站建设东莞网络优化调查公司
  • 免费做网站的软件百度数字人内部运营心法曝光
  • 党建网站建设入党外调函模板宁波seo专员
  • 郑州最新发布信息百度seo怎么查排名
  • 2021没封的网站有人分享吗电子商务软文写作
  • 四川电脑网站建设网络营销推广的优势