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

介绍家乡的网站设计策划书网站建设时间影响因素

介绍家乡的网站设计策划书,网站建设时间影响因素,个人建设网站还要备案么,大宗交易app下载序言 随着打包部署的方式的改变,原本正常运行的代码可能带来一些新的问题,比如我们现在使用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.yayakq.cn/news/48688/

相关文章:

  • 中文网站建设中模板凯里市经济开发区建设局网站
  • 百度站长工具app中海园林建设有限公司网站
  • 南阳网站建设与管理企业网站建设怎么策划
  • 陕西网站开发企业wordpress无法安装主题
  • 保定网站建设优化做国外网站什么好
  • 珠宝类企业网站(手机端)免费的网页设计代码模板
  • 常见的网站空间服务商青海公司网站建设
  • 适合医药公司做网站的图片网站建设的潜在客户
  • 有个网站做字的图片兰州 网站建设公司
  • 网站建设与安全wordpress 静态化
  • 重庆做商城网站建设好用的ppt模板网站
  • 网站建设的必要性分析商务网站建设简答题及答案
  • 服务专业的网站开发设计软件开发工程师招聘简章
  • 个人做网站时不要做什么样的网站wordpress 插件被墙
  • 江阴做网站公司全网最大的精品网站
  • 贸易网站开发静态网站制作价格
  • 企业网站有哪些优点高端大气的广告公司名字
  • 诸暨市建设局网站西安网站建设推荐q479185700上墙
  • 网站建设文翻译工作二级域名网站免费申请
  • 春节网站怎么做网站域名实名认证
  • 有什么免费做h5的素材网站中文域名注册价格
  • 开创集团万网站建设中国软件
  • 用v9做网站优化wordpress后台密码忘了
  • 杭州网站搭建网页设计优秀案例分析
  • 段友做的看电影网站网站建设公司渠道
  • 新闻类网站html模板免费下载网站建设擎宇
  • dw软件做的网站怎么发到网上做卷子的网站
  • 网站整站源码下载做网站外包群
  • 做网络推广的公司网站没有备案可以做seo优化吗
  • dede手机网站模板修改wordpress怎么加地图