2008-08-31 46 views
3
  1. 特别是在Windows上“.. \ Documents & Settings \ All Users,基本上任何需要前端动态派生的路径都是基于您的软件正在运行的操作系统(现在我需要答案这一点)
  2. 当前用户的我的文档dirctory (好吧,这已经回答了) 和basicaly需要前端进行动态派生根据您的软件上运行的操作系统上的任何路径。

回答

8

我的文档可能是最好的通过访问编辑:

System.getProperty("user.home"); 

查阅System.getProperty上的文档。

3

您可以获得有关用户环境的任何信息可以从

System.getProperty("..."); 

要取回的,你可以得到什么样的列表,看看这里:http://mgrand.home.mindspring.com/java-system-properties.htm

我不认为你”将能够以依赖于操作系统的方式获得所需的路径(所有用户路径)。毕竟 - 其他操作系统是否具有相同的功能?最好的办法是到大概检查:

System.getProperty("os.name"); 

看到,如果你运行的是Windows,然后如果是使用“C:\文件&设置\所有用户\”。

但你只是不断地用

System.getProperty("user.home"); 
(由其他人提及)

整个应用程序会更好。或者,允许用户指定目录以存储您想要存储的任何内容。

0

具体获得Windows上的” .. \文件&设置\所有用户,basicaly任何路径,需要将前端基于软件所运行的操作系统上进行动态的。(现在我需要的答案本)

下面的所有用户目录中的文件夹在Windows变量目录,详情可在文件中找到有关KNOWNFOLDERIDs(旧版本CSIDL)。 因为这个值是依赖于系统的Java没有提供访问数值的方式。

我认为这个Windows特定的文件夹在其他操作系统上一般没有相同的功能。此外,文件夹文件&设置\所有用户只存在于最新的Windows版本和事情处理不同,例如Windows 2000或XP我认为。

如果你真的需要这些信息,你应该阅读微软文档,并且阻止一个本地库或一些由Runtime.exec调用的脚本来提供信息给你的Java应用程序。

相关问题