2

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

userprofile+"\Downloads\file.txt");

4

2 回答 2

10
String System.getenv(String var)

所以

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

然后像 defired 一样操作(例如附加路径的其余部分......)

或者,获取整个环境 Map<String,String> System.getenv()

于 2012-06-27T03:24:55.573 回答
3

您可能正在寻找当前用户的主目录。在 Java 中,您通常通过调用System.getProperty("user.home"). 但在 Windows 中,这可能会分配给 %USERPROFILE%,这会使事情变得有点复杂。看到这个错误。作为一种解决方法,您可能想要执行 John3136 建议的操作:System.getenv("USERPROFILE")但它不能移植到其他环境。

于 2012-06-27T03:36:16.907 回答