2009-06-10 25 views
5

是否有任何方式指定java屬性文件中的當前目錄?java屬性文件中的當前目錄

即是這樣的:

fileLocation={currentDir}/fileName.txt 
+0

什麼是「fileLocation =/FILENAME.TXT。」,或只是「fileLocation = FILENAME.TXT」? – 2009-06-10 17:33:36

回答

6

號屬性文件沒有任何建宏設施。您可以編程方式通過user.dir system property獲取運行Java應用程序的用戶的currect目錄。

+0

感謝您的回答。你能以這種方式設置系統屬性嗎?例如,如果我想暫時將user.dir設置爲某個特定的目錄?我嘗試在運行單元測試之前更改它,但即使從getProperty(「user.dir」)返回的路徑正確,它仍然無法加載該文件.... – Lehane 2009-06-10 21:02:08

3

我敢肯定,它只是默認爲當前目錄,如果不是你可以做

fileLocation="./fileName.txt" 
2

我不知道這個問題的任何直接的解決方案。 的屬性文件,您可以加載URL,然後從該文件中加載的文件名:

ClassLoader loader = YourClass.class.getClassLoader(); 
URL resourceURL =loader.getResource("check.properties"); 
String fileToLoad = resourceURL.getPath() + <fileNameFromPropertyFile>;