我需要在 java 中添加一个用户配置文件变量,显然 %userprofile% 不起作用。当我尝试将其输入到代码底部的目录中时,它不接受它。但是我可以在命令行中回显我的 %userprofile%
userprofile+"\Downloads\file.txt");
我需要在 java 中添加一个用户配置文件变量,显然 %userprofile% 不起作用。当我尝试将其输入到代码底部的目录中时,它不接受它。但是我可以在命令行中回显我的 %userprofile%
userprofile+"\Downloads\file.txt");
String System.getenv(String var)
所以
String userprofile = System.getenv("USERPROFILE");
然后像 defired 一样操作(例如附加路径的其余部分......)
或者,获取整个环境 Map<String,String> System.getenv()
您可能正在寻找当前用户的主目录。在 Java 中,您通常通过调用System.getProperty("user.home")
. 但在 Windows 中,这可能会分配给 %USERPROFILE%,这会使事情变得有点复杂。看到这个错误。作为一种解决方法,您可能想要执行 John3136 建议的操作:System.getenv("USERPROFILE")
但它不能移植到其他环境。