在Java中获取特定于操作系统的信息的最佳方法是什么?

时间:2020-03-05 18:45:45  来源:igfitidea点击:
  • 具体来说,在Windows上获取" .. \ Documents&Settings \ All Users",基本上是需要根据软件所运行的OS动态派生前端的任何路径。(现在,我需要此答案)
  • 当前用户的"我的文档"目录(好的,已经回答了),基本上所有需要前端的路径都可以根据软件所运行的OS动态地导出。

解决方案

回答

我的文档最好通过以下方式处理:

System.getProperty("user.home");

在System.getProperty上查找文档。

回答

我们可以从中获取有关用户环境的任何信息

System.getProperty("...");

有关我们可以获得的列表,请在此处查看:http://mgrand.home.mindspring.com/java-system-properties.htm

我认为我们将无法以依赖于OS的方式获得所需的路径("所有用户"路径)。毕竟其他操作系统也有同等功能吗?最好的选择是检查:

System.getProperty("os.name");

查看是否正在运行Windows,然后使用" C:\ Documents&Settings \ All Users "。

但是,只要不断使用,我们会更好

System.getProperty("user.home");

(正如其他人所提到的)在整个应用程序中。或者,允许用户指定目录以存储要存储的目录。