參考博客: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();