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

參考博客: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目錄,發現確實可行!

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

	InputStream inputStream = EmojiUtil.class.getClassLoader().getResourceAsStream("emoji.json");
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
        StringBuilder strSB = new StringBuilder();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章