有段時間沒用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.最後看到這一篇文章
大致意思讓我們自行比對下文件的絕對路徑和當前路徑
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,也就是設置工作路徑爲當前模塊的路徑
保存,再一次啓動,就可以了
讓各位見笑了 :)