2014-02-20 182 views
2

在Maven項目,我有這個目錄中的Settings.ini文件:Maven項目:如何在* .ini文件中指定相對路徑?

|-src/main/resources/configurations 

settings.ini文件,需要引用另一個文件,tempDB.sql該目錄下:

|-src/main/resources/databases 

所以,我想這相對路徑在我settings.ini文件,但沒有奏效:

temp_database = ../databases/tempDB.sql 

如何指定我的.ini文件中的相對路徑?

回答

-1

由於.ini文件本身不會讀取路徑,因此您的代碼將使用項目根目錄作爲開始。在這種情況下,您應該使用:

|-src/main/resources/databases/tempDB.sql 
+0

完美! +1。等待幾秒鐘以接受你的回答:) – user3169231

3

請注意@ renke的答案。這不適用於開發環境以外的任何環境,因爲項目的源代碼在其他環境中不可用。更好的解決方案是讓資源文件引用文件名temp_database=resource/tempDB.sql,然後將文件作爲java "classpath:" + tempDatabase中的類路徑資源加載(假定tempDatabase包含從ini文件中讀取的屬性值)。如果這個文件不能用於你的java代碼,那麼它不應該放在src/main/resource中。

+0

我很想編輯你的錯字從「Joas」到「Joao」,但它太小而不能改變,你的語法對我來說太好了以至於找到其他可以改變的東西。詛咒。 –

+0

事實上,我對第二句話並不滿意,儘管從技術上講格式良好,但在談話方面,用第二句引導更爲正確,即:因爲...,這是行不通的。我已經修復了我自己的錯字,你懶惰的bug子手(謝謝:) :) –

+0

哈!嘿,這不是我的錯!我真的被禁止! = P –

相關問題