在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");
(正如其他人所提到的)在整个应用程序中。或者,允许用户指定目录以存储要存储的目录。