鸟不拉屎

打包成war包之后如何读取配置文件
原因打包成war包后,配置文件在war包中,不是一个独立的文件了,无法通过File的方式访问String file...
扫描右侧二维码阅读全文
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);

总结

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

文章名: 《打包成war包之后如何读取配置文件》
文章链接:https://niaobulashi.com/archives/java-war-filePath.html
除特别注明外,文章均为鸟不拉屎原创,转载时请注明本文出处及文章链接
公众号:鸟不拉屎(一个正在努力Coding的未来架构师)
Last modification:July 31st, 2019 at 11:27 am

Leave a Comment

4 comments

  1. 轻·语

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

    1. 鸟不拉屎
      @轻·语

      近来一般般

  2. 吖远zzy

    OωO 瞄两眼~

    1. 鸟不拉屎
      @吖远zzy

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