- 特别是在 Windows 上“..\Documents & Settings\All Users”,基本上是任何需要前端根据您的软件运行的操作系统动态派生的路径。(现在我需要这个问题的答案)
- 当前用户的我的文档目录(好的,这已得到回答) ,基本上任何需要前端根据您的软件运行的操作系统动态派生的路径。
3 回答
您可以从中获取有关用户环境的任何信息
System.getProperty("...");
有关您可以获得的内容的列表,请查看此处。
我认为您无法以依赖操作系统的方式获得所需的路径(所有用户路径)。毕竟 - 其他操作系统是否有等价物?你最好的选择是检查:
System.getProperty("os.name");
查看您是否正在运行 Windows,如果是,请使用“C:\Documents & Settings\All Users\”。
但是你最好不断地使用
System.getProperty("user.home");
(正如其他人所提到的)在整个应用程序中。或者,允许用户指定目录来存储您想要存储的任何内容。
特别是在 Windows 上“..\Documents & Settings\All Users”,基本上是任何需要前端根据您的软件运行的操作系统动态派生的路径。(现在我需要这个问题的答案)
All Users 目录下的文件夹是 windows 中的变量目录。详细信息可以在有关KNOWNFOLDERID的文档中找到(旧版本中的CSIDL)。因为这些值是系统相关的,Java 不提供访问这些值的方法。
我认为在其他操作系统上通常没有与这个 Windows 特定文件夹等效的东西。此外,文件夹 Documents & Settings\All Users 仅存在于最新的 Windows 版本中,并且我认为对于例如 Windows 2000 或 XP 的处理方式不同。
如果您真的需要这些信息,您应该阅读 microsoft 文档并实现本地库或 Runtime.exec 调用的某些脚本,以向您的 java 应用程序提供信息。