2011-04-21 132 views
0

我需要幫助找到一個操作系統的公共目錄,我可以保存一個包含信息的.txt文件。如何訪問系統公共目錄

我解釋得更好:我必須保存某個地方的txt文件,我已經保存了一些重要的信息,但我必須將我的程序分配給來自世界各地的不同人員,並且我不能使用具有名稱的目錄比如「用戶」,因爲它將以操作系統的語言翻譯。

因此,我正在尋找一個在所有語言中具有相同名稱的目錄,或者更好的一個對象方法,可以讓我訪問無法重命名並且可以在所有OS。

任何人都可以幫助我嗎?

回答

5

我不錯的選擇是System.getProperty("user.home")。從documentation

user.home用戶的主目錄

這應該是跨平臺,我希望不管是操作系統的語言/區域設置它的工作(在JVM應該從一開始就係統正在運行)。

我建議不要將文件放置在主目錄本身;更好的做法是創建一個子目錄並將文件存儲在那裏。

+0

我會進一步建議根據主類的包名將'data.txt'放入'user.home'的**子目錄**中。例如'com.our.Main'將數據保存到'$ {user.home}/com/our/data.txt'中。這有助於避免與其他應用程序發生衝突。那些想要保存一個'data.txt'來覆蓋你自己的應用程序。版。 ;) – 2011-04-21 11:51:48

+0

非常感謝你:) – Wallkan 2011-04-22 17:57:59