鸟不拉屎

打包成war包之后如何读取配置文件
今天工作开发中遇到一个问题:在idea运行的项目读取配置文件没有问题,打包成war包之后就会报错java.io.F...
扫描右侧二维码阅读全文
17
2019/04

打包成war包之后如何读取配置文件

今天工作开发中遇到一个问题:在idea运行的项目读取配置文件没有问题,打包成war包之后就会报错java.io.FileNotFoundException: class path resource


原因

打包成war包后,配置文件在war包中,不是一个独立的文件了,无法通过File的方式访问

String filePath = "classpath:template_xml/readexcel/test.xml";
File file = ResourceUtils.getFile(filePath);
InputStream fis = new FileInputStream(file);

解决方案

通过文件流的形式读取文件

String filePath = "template_xml/readexcel/test.xml";
InputStream fis = this.getClass().getResourceAsStream(filePath);

总结

开发过程中遇到读取文件的,尽量用文件流的形式读取文件,可避免在不同环境下可以正确读取

Last modification:April 17th, 2019 at 07:58 pm

Leave a Comment

4 comments

  1. 轻·语

    好久木有来了,过来瞧瞧,近来可好?

    1. 鸟不拉屎
      @轻·语

      近来一般般

  2. 吖远zzy

    OωO 瞄两眼~

    1. 鸟不拉屎
      @吖远zzy

      ୧(๑•̀⌄•́๑)૭嘿嘿