更正
以src開始,就能用相對路徑了...
shift+ctrl+alt+s
調出項目結構, 在Modules
里,就是設置 Sources Resources Test
的界面, 右面的路徑就是相對路徑的寫法
如src/main/resources/xxx.jpg
以下是存檔 太傻了 曲線救國 不如直接用反射
===========================================
系統環境
- IDEA 2018.3
- JDK11
- WIN10
問題描述
從eclipse換到了IDEA后,遇到引用本地資源是常常出現錯誤:系統找不到指定的文件。以往eclipse中src文件夾下的資源是可以用相對路徑訪問,到了IDEA中還是這么訪問,我就出現了如下錯誤
java.io.FileNotFoundException: jdbc.properties (系統找不到指定的文件。)
解決思路
當資源復制絕對路徑時,不會報錯。但是又不打算寫死,未來打包發布后寫死會比較麻煩。因此考慮用調用函數得出絕對路徑。
代碼
//設定為當前文件夾
File directory = new File("");
//獲取絕對路徑
String absolutePath = directory.getAbsolutePath();
//對字符串進行拼接,具體要自己測試下
InputStream is = new FileInputStream(absolutePath+"\\src\\jdbc.properties");
后記
有時候是因為文件編譯后沒有拷貝到輸出目錄,因此有些目錄需要在Project Structure(shift+ctrl+alt+s)里加標記,具體可以參考