有没有像user.home获取java中的\ Users \ Public目录?

问题描述:

我想使用Users \ Public目录来写一些文件轻松地在帐户之间共享,有没有办法将它作为Java中的系统变量?有没有像user.home获取java中的 Users Public目录?

找到公共目录的方式是

System.getenv("PUBLIC"); 

这应该得到类似C:\Users\Public,或者如果你的主要驱动器是D:D:\Users\Public

This Wikipedia article是Windows环境变量的一个很好的参考。

+0

谢谢!我发现getenv()的字符串输入列表比wiki文章小很多。 – Knoxie

您需要使用System对象

System.getProperty("user.home"); 

应该得到你所需要的。

+1

我认为这会返回类似'C:\ Users \ joe'而不是'C:\ Users \ Public'。 – jmgrosen

+0

正确,这是我目前正在使用,它给你登录的用户文件夹。 – Knoxie

我没有一个Windows 7的周围进行检查,但如果公共目录存储在一个环境变量(例如像%APPHOME%或%USERPROFILE%),你可以使用get检索其值System.getenv()

http://docs.oracle.com/javase/6/docs/api/java/lang/System.html#getenv(java.lang.String