項目中資源文件無法加載,nullpointerException

Maven項目無法讀取src/main/resources下properties資源文件


一般在Maven項目中,我們的.java文件都是保存在src/main/java包下,資源配置文件則在src/main/resources包下,具體目錄如圖所示:


如果我們需要讀取classpath下的資源文件(即src/main/resources包下資源文件),我們通過以下代碼按理來說應該是可以的

  1. properties=new Properties();  
  1. is =HandlerServer.class.getClassLoader().getResourceAsStream("socketConfig.properties");  
  2. properties.load(is);  
  3.               
但是當我實際啓動項目時,卻報獲取is輸入流空指針,即找不到資源文件

這是比較煩人的,經過仔細的查找資料,研究之後,終於發現了問題,原來eclipse在編譯的時候並沒有加載資源文件,問題就出現在下圖紅線處:


從上圖可以清晰的看到,eclipse在編譯時,只會加載src/main/resources目錄下的.java文件,其他文件不會加載,這就導致了程序始終無法加載資源文件,

找到問題,那隻要稍加修改既可,修改如圖所示:


修改爲上圖所示,保存即可。


發佈了25 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章