2011-04-21 108 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