2008-08-31 45 views
3
  1. 特別是在Windows上「.. \ Documents & Settings \ All Users,基本上任何需要前端動態派生的路徑都是基於您的軟件正在運行的操作系統(現在我需要答案這一點)
  2. 當前用戶的我的文檔dirctory (好吧,這已經回答了) 和basicaly需要前端進行動態派生根據您的軟件上運行的操作系統上的任何路徑。

回答

8

我的文檔可能是最好的通過訪問編輯:

System.getProperty("user.home"); 

查閱System.getProperty上的文檔。

3

您可以獲得有關用戶環境的任何信息可以從

System.getProperty("..."); 

要取回的,你可以得到什麼樣的列表,看看這裏:http://mgrand.home.mindspring.com/java-system-properties.htm

我不認爲你」將能夠以依賴於操作系統的方式獲得所需的路徑(所有用戶路徑)。畢竟 - 其他操作系統是否具有相同的功能?最好的辦法是到大概檢查:

System.getProperty("os.name"); 

看到,如果你運行的是Windows,然後如果是使用「C:\文件&設置\所有用戶\」。

但你只是不斷地用

System.getProperty("user.home"); 
(由其他人提及)

整個應用程序會更好。或者,允許用戶指定目錄以存儲您想要存儲的任何內容。

0

具體獲得Windows上的」 .. \文件&設置\所有用戶,basicaly任何路徑,需要將前端基於軟件所運行的操作系統上進行動態的。(現在我需要的答案本)

下面的所有用戶目錄中的文件夾在Windows變量目錄,詳情可在文件中找到有關KNOWNFOLDERIDs(舊版本CSIDL)。 因爲這個值是依賴於系統的Java沒有提供訪問數值的方式。

我認爲這個Windows特定的文件夾在其他操作系統上一般沒有相同的功能。此外,文件夾文件&設置\所有用戶只存在於最新的Windows版本和事情處理不同,例如Windows 2000或XP我認爲。

如果你真的需要這些信息,你應該閱讀微軟文檔,並且阻止一個本地庫或一些由Runtime.exec調用的腳本來提供信息給你的Java應用程序。

相關問題