Intellij 加載文件 FileNotFoundException 異常處理

有段時間沒用Intellij了 ,昨天從github上下載了一個項目學習下,結果在啓動的時候一直報錯

 

java.io.FileNotFoundException: conf\config.properties (系統找不到指定的路徑。)

 

這就是那段報錯的代碼

private static Properties props = new Properties();
public static void load() {
		try {
                   File file=new File("conf/config.properties");
                   props.load(new FileReader(file));
		} catch (Exception e) {
			logger.error("加載配置文件異常", e);
		}
	}

 文件路徑和名字都沒錯,可就是死活加載不了.

查了老久的google,baidu.最後看到這一篇文章

http://stackoverflow.com/questions/10791986/getting-filenotfoundexception-even-though-file-exists-and-is-spelled-correctly

大致意思讓我們自行比對下文件的絕對路徑和當前路徑

File file=new File("conf/config.properties");
            System.out.println(file.getAbsolutePath());
            System.out.println(System.getProperty("user.dir"));

 打印結果爲:

D:\intellij_Projects\protobuf-rpc\conf\config.properties
D:\intellij_Projects\protobuf-rpc

 粗看貌似沒什麼問題,但是在仔細看看路徑,好像短了點,問題就在這裏.怎麼是Project的路徑

還記得剛剛接觸Intellij的時候,很多文章都有這樣類似的理解:

--IntelliJ IDEA中的Project,並不是真正的project,它其實跟eclipse中的workspace、visual studio中的solution是一個概念
--在IntelliJ IDEA裏面“new Project”就相當於我們eclipse的“workspace”,而“new Module”纔是創建一個工程

 然後我再看看啓動項配置,果然路徑指到的是Project上面了,難怪會找不到要加載的conf文件




 
 讓我們來修改下:




 
 

選擇MODULE_DIR,也就是設置工作路徑爲當前模塊的路徑

保存,再一次啓動,就可以了

讓各位見笑了 :)



 

 

 

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