如何正常添加userprofile变量%userprofile%

时间:2012-06-27 03:21:16

标签: java

我需要在java中添加用户配置文件变量,显然%userprofile%不起作用。当我尝试将其输入到代码底部的目录中时,它不接受它。但是我可以在命令行中回显我的%userprofil%

USERPROFILE + “\下载\ file.txt的”);

2 个答案:

答案 0 :(得分:8)

String System.getenv(String var)

所以

String userprofile = System.getenv("USERPROFILE");

然后操纵为defired(例如,追加你剩下的路径......)

或者,使用Map<String,String> System.getenv()

获取整个环境

答案 1 :(得分:3)

您可能希望获取当前用户的主目录。在Java中,通常通过调用System.getProperty("user.home")来完成。但在Windows中,这可能会被分配给%USERPROFILE%,这会让事情变得有点复杂。见this bug。作为一种解决方法,您可能希望执行John3136建议的操作:System.getenv("USERPROFILE")但它无法移植到其他环境。