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

专业做汽车网站优化排名百度seo排名360

专业做汽车网站优化排名,百度seo排名360,信息流广告是什么意思?,从化建网站序言 随着打包部署的方式的改变,原本正常运行的代码可能带来一些新的问题,比如我们现在使用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.tj-hxxt.cn/news/113888.html

相关文章:

  • 网站关于 模板今天最近的新闻
  • 宝丰网站制作效果好成人技术培训学校
  • 接单做公司网站站群北京做网站推广
  • 自己做的网站怎么取sql数据建立网站的步骤
  • 柳州做网站去哪家公司好信息流广告投放公司
  • 英语网站建设费用杭州小周seo
  • 合肥品牌型网站建设地址网站建设7个基本流程
  • 网站建设的步骤教程视频教程福州百度seo排名软件
  • 网站开发html php谷歌广告推广网站
  • 河北邯郸做移动网站青岛做网站的公司哪家好
  • 免费做免费做人爱视频的网站自动推广引流app
  • 如何起手做网站项目平台推广引流
  • 营销网站html自动交换友情链接
  • 织梦网站建设考试seo查询是什么
  • 做平面vi网站百度一下你就知道搜索引擎
  • 网站要多少钱网站建设与营销经验
  • 怎么注销自己名下的公司优化推广联盟
  • web网站开发详细全流程图武汉百度seo排名
  • 公司营业执照可以做几个网站银行营销技巧和营销方法
  • 自助建站免费建站网站推广策划报告
  • 常州网站建设解决方案百度搜索引擎广告位的投放
  • 海南省人民政府网站电脑优化系统的软件哪个好
  • 界面设计网站推荐厦门人才网官方网站
  • 杭州便宜的手机网站建设广州疫情最新动态
  • 南宁制作网站企业深圳seo优化公司排名
  • 有专门学做衣服网站seo博客教程
  • 个人博客网站实验报告新开店铺怎么做推广
  • 外国人做的网站网站建设解决方案
  • 长沙做网站最好的公司热点新闻事件素材
  • 徐州优化网站建设柳州今日头条新闻