4

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

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

或者

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

2 回答 2

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")

于 2013-05-20T15:40:14.813 回答
1

我知道这个问题有点老了,但没有答案喷气机。

在另一个关于环境变量的问题中,有一个类似的问题,他们有一个正则表达式的示例代码:
系统变量正则表达式

此代码替换格式为 ${ENV_VAR} 的所有系统变量。

希望有帮助,
卡拉施

于 2014-09-23T13:24:36.157 回答