如何使用环境变量从其路径字符串中获取 File java 对象?例如:
new File("%SYSTEM_ROOT%/file.txt")
或者
new File("${SYSTEM_ROOT}/file.txt")
如何使用环境变量从其路径字符串中获取 File java 对象?例如:
new File("%SYSTEM_ROOT%/file.txt")
或者
new File("${SYSTEM_ROOT}/file.txt")
允许使用%
符号获取环境变量值的语法是 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")
我知道这个问题有点老了,但没有答案喷气机。
在另一个关于环境变量的问题中,有一个类似的问题,他们有一个正则表达式的示例代码:
系统变量正则表达式
此代码替换格式为 ${ENV_VAR} 的所有系统变量。
希望有帮助,
卡拉施