Java 如何访问系统公用目录

Java 如何访问系统公用目录,java,directory,Java,Directory,我需要帮助找到一个操作系统的公共目录,在那里我可以保存一个包含信息的.txt文件 我解释得更好:我必须保存一个txt文件,在那里我保存了一些重要信息,但我必须将我的程序提供给来自世界各地的不同的人,我不能使用名为“Users”的目录,因为它将被翻译成操作系统的语言 所以我在寻找一个在所有语言中都有相同名称的目录,或者更好的是一个对象方法,它可以让我访问操作系统的一个公共目录,这个目录不能重命名,可以在所有操作系统中找到 有人能帮我吗?我打赌是System.getProperty(“user.ho

我需要帮助找到一个操作系统的公共目录,在那里我可以保存一个包含信息的.txt文件

我解释得更好:我必须保存一个txt文件,在那里我保存了一些重要信息,但我必须将我的程序提供给来自世界各地的不同的人,我不能使用名为“Users”的目录,因为它将被翻译成操作系统的语言

所以我在寻找一个在所有语言中都有相同名称的目录,或者更好的是一个对象方法,它可以让我访问操作系统的一个公共目录,这个目录不能重命名,可以在所有操作系统中找到


有人能帮我吗?

我打赌是
System.getProperty(“user.home”)
。从:

user.home
用户的主目录

这应该是跨平台的,我希望无论操作系统语言/语言环境如何,它都能工作(JVM应该从运行它的系统中获取)


我建议不要把文件放在主目录中;更好的做法是创建一个子目录并将文件存储在那里。

我敢打赌是
System.getProperty(“user.home”)
。从:

user.home
用户的主目录

这应该是跨平台的,我希望无论操作系统语言/语言环境如何,它都能工作(JVM应该从运行它的系统中获取)


我建议不要把文件放在主目录中;更好的做法是创建一个子目录并将文件存储在那里。

我进一步建议根据主类的包名将
data.txt
放入
user.home
的子目录中。e、 g.
com.our.Main
将数据保存到
${user.home}/com/our/data.txt
。这有助于避免与其他应用程序发生冲突。希望保存覆盖您自己应用程序的
data.txt
。版本。;)我还建议根据主类的包名将
data.txt
放入
user.home
的子目录中。e、 g.
com.our.Main
将数据保存到
${user.home}/com/our/data.txt
。这有助于避免与其他应用程序发生冲突。希望保存覆盖您自己应用程序的
data.txt
。版本。;)