IDEA中獲取資源路徑問題


更正

以src開始,就能用相對路徑了...

shift+ctrl+alt+s 調出項目結構, 在Modules里,就是設置 Sources Resources Test的界面, 右面的路徑就是相對路徑的寫法
src/main/resources/xxx.jpg

以下是存檔 太傻了 曲線救國 不如直接用反射

===========================================

系統環境

  1. IDEA 2018.3
  2. JDK11
  3. 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)里加標記,具體可以參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM