gpt4 book ai didi

java - 检查路径中是否存在带有环境变量的文件(Windows 平台)

转载 作者:行者123 更新时间:2023-12-01 18:44:05 24 4
gpt4 key购买 nike

我必须检查某些应用程序是否存在于不同的位置才能在 Windows 上运行 ProcessBuilder。问题是我需要使用环境变量,直到运行 cmd.exe 后才解决该变量。我有类似这样的非工作代码。

private static final String WIN_APP = "%USERPROFILE%/AppData/Local/App/app.exe";
...
File f1 = new File(WIN_APP);
if(f1.exists()) { ... };
...

你有什么提示吗?谢谢。

最佳答案

您不能直接在 WIN_APP 变量值中期望环境变量 userprofile 的值。

您应该显式调用System.getenv("userprofile"),并应与所述变量的其他文本一起使用才能工作。

String userProfile = System.getenv("userProfile");

// hoping user profile is not null
String Win_App = userProfile + "/AppData/Local/App/app.exe";

关于java - 检查路径中是否存在带有环境变量的文件(Windows 平台),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18635134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com