關於IDEAjava.io.FileNotFoundException: .\src\db.properties ;的解決方法

孫哥說天下發表於2020-12-16

1、點(.):代表java命令執行的目錄;
2、斜槓(/):表示classpath的根目錄;

在java專案下,點(.) java命令的執行目錄從專案的根目錄開始的; classpath的根目錄從bin目錄開始的
在web專案下,點(.) java命令的執行目錄從tomcat/bin目錄下開始的; classpath的根目錄從web-INF/classes目錄下開始的

解決方案一相關程式碼
在這裡插入圖片描述
因為是WEB專案所以我將 在這裡插入圖片描述
放到 tomcat 的 bin目錄下方 因為我如果放的是./src/object.properties 在測試類中能夠找到檔案
但是在執行tomcat的時候建立工廠呼叫該檔案時就找不到了

解決方案二
把上面紅色處的程式碼FileInputStream in = new FileInputStream("./object.properties");改為InputStream in=ObjectDaoFactory.class.getResourceAsStream("/object.properties");即可解決。
但是不知道為什麼ObjectDaoFactory.class.getResourceAsStream這種方法編譯時不會報錯
,我在IDEA執行中就報錯了,而這種方法在MyEclipce中可以使用


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990899/viewspace-2742828/,如需轉載,請註明出處,否則將追究法律責任。

相關文章