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

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

 

問題:java

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

程序中用app

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

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

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

解決方案:.net

參考網上博客...知道Maven項目會將src/main/resources目錄中的全部文件都打包到jar中,那麼上面的方法就能夠用了。因而建resources目錄,發現確實可行!htm

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

 

[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();  
相關文章
相關標籤/搜索