带有Java环境变量的新File()

时间:2013-05-20 15:35:34

标签: java file environment-variables

如何从环境变量的路径字符串中获取File java对象? 例如:

new File("%SYSTEM_ROOT%/file.txt")

new File("${SYSTEM_ROOT}/file.txt")

2 个答案:

答案 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