Maven項目無法讀取src/main/resources下properties資源文件
一般在Maven項目中,我們的.java文件都是保存在src/main/java包下,資源配置文件則在src/main/resources包下,具體目錄如圖所示:
如果我們需要讀取classpath下的資源文件(即src/main/resources包下資源文件),我們通過以下代碼按理來說應該是可以的
- properties=new Properties();
- is =HandlerServer.class.getClassLoader().getResourceAsStream("socketConfig.properties");
- properties.load(is);
這是比較煩人的,經過仔細的查找資料,研究之後,終於發現了問題,原來eclipse在編譯的時候並沒有加載資源文件,問題就出現在下圖紅線處:
從上圖可以清晰的看到,eclipse在編譯時,只會加載src/main/resources目錄下的.java文件,其他文件不會加載,這就導致了程序始終無法加載資源文件,
找到問題,那隻要稍加修改既可,修改如圖所示:
修改爲上圖所示,保存即可。