1. 程式人生 > >【轉】Maven項目中將配置文件打包到jar包中

【轉】Maven項目中將配置文件打包到jar包中

int clas sta 參考 AR blog views red tom

參考博客:http://blog.csdn.net/ciedecem/article/details/10382275

問題:

項目中需要用到從文件中加載json數據,如圖放在conf目錄下。

技術分享圖片

程序中用

XXX.class.getResource("app.json");

XXX.class.getClassLoader().getResourceAsStream("app.json")

都找不到該文件,報NullPointerException。類加載器只能加載classPath目錄下面的文件,不能用這兩種方式讀取jar文件外部的文件。

解決方案:

參考網上博客...知道Maven項目會將src/main/resources目錄中的所有文件都打包到jar中,那麽上面的方法就可以用了。於是建resources目錄,發現確實可行!

附:類加載器加載文件方式

[java] view plain copy
  1. <span style="white-space:pre;"> </span>InputStream inputStream = EmojiUtil.class.getClassLoader().getResourceAsStream("emoji.json");
  2. BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
  3. StringBuilder strSB = new StringBuilder();

【轉】Maven項目中將配置文件打包到jar包中