java - Java 中带有环境变量的 new File()

标签 java file environment-variables

如何使用环境变量从其路径字符串中获取文件 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")

关于java - Java 中带有环境变量的 new File(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16653037/

相关文章:

java - 该应用程序不会调整其组件的大小

java - Selenium Webdriver 等待异步回发 updatepanel 请求完成

java - 在 tomcat7 maven 插件中设置 ENV 变量

java - 应用比例时不支持路径转换

java - 是否可以在 while 循环中简洁地使用复杂的条件?

windows - Windows 上的 os.path.getsize 在复制时报告完整文件大小

php - 通过 HTTP header 下载 csv 文件的问题

java - 将字符串写入文本文件

python - '\python.exe' 没有 python

python - 如何在 Windows 中使用 Conda 抑制 __pycache__ 创建