【问题标题】:How can I set a filepath in java by using Environmental Variables from windows?如何使用 Windows 中的环境变量在 java 中设置文件路径?
【发布时间】:2015-09-24 01:00:31
【问题描述】:

我正在尝试在 appdata 目录中创建一个新文件,但我在类路径中使用的环境变量都不起作用。

我希望这个程序不仅仅可以在我的本地机器上运行,所以我不想硬编码那里的值,这就是我使用这些变量的原因。

如果我尝试命令

FileOutputStream outputStream = new FileOutputStream(new File("%HOMEDRIVE%//chromedriver.exe"));

FileOutputStream outputStream = new FileOutputStream(new File("%AppData%\\Local\\Temp"));

两个都报错

%HOMEDRIVE%\chromedriver.exe (The system cannot find the path specified)

有什么建议吗?

【问题讨论】:

标签: java


【解决方案1】:

您可以使用java.io.tmpdir 之类的,

System.out.println(System.getProperty("java.io.tmpdir"));

另一个选项是使用File.createTempFile(String, String),它将在系统临时目录中创建一个临时文件。如果你只是想访问一个环境变量,你可以这样做

System.out.println(System.getenv("HOMEDRIVE"));

(如果您想访问%HOMEDRIVE%)。注意:在 *nix-like 系统上,上面会访问环境变量$HOMEDRIVE

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 2018-01-04
    • 2017-12-20
    相关资源
    最近更新 更多