如何从环境变量的路径字符串中获取File java对象? 例如:
new File("%SYSTEM_ROOT%/file.txt")
或
new File("${SYSTEM_ROOT}/file.txt")
答案 0 :(得分:2)
允许使用%
符号获取环境变量值的语法是Windows shell的一项功能。在java中,您应该使用System.getenv("SYSTEM_ROOT")
代替,因此您的行应如下所示:new File(System.getenv("SYSTEM_ROOT") + "/file.txt")
或更好new File(new File(System.getenv("SYSTEM_ROOT"), "file.txt")
答案 1 :(得分:1)
我知道这个问题有点陈旧,但没有答案喷射。
在关于环境变量的另一个问题中,存在一个类似问题,他们有一个正则表达式的示例代码:
System Variable Regex
此代码替换格式为$ {ENV_VAR}。
的所有系统变量希望有所帮助,
Kalasch