java - 从 Java 检查包含环境变量的路径中的文件是否存在

标签 java path environment-variables

是否有现有的 Java 解决方案来解析包含环境变量的文件路径?

我需要转换这个(简化的)方法来处理提供的路径包含环境变量(如 %PROGRAMFILES(X86)%\SomeProgram\SomeFile.ini)的情况。

我知道如何编写代码来提取变量名称,获取它们的值并将它们替换为提供的字符串,但我忍不住觉得我正在重新发明轮子......

boolean isValidPath(String pathToValidate) {
  File f = new File(pathToValidate);
  if(f.exists()) {
    return true;
  }  
  return false;
}

最佳答案

几乎可以肯定它不存在于标准库中,因为任何环境变量的用法都是非常具体的。有些允许列表以分号分隔,例如 PATH,有些则只有一个值。另外,依赖环境变量的值意味着代码变得更加特定于平台,而 jre 似乎会以任何合理的成本避免它。

github 上已经有一些此类替代器的实现,例如 https://github.com/Haufe-Lexware/java-env-replacer .

关于java - 从 Java 检查包含环境变量的路径中的文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43216434/

相关文章:

java - 在元素上设置命名空间属性

java - 日期和simpledateformat,输出错误

javascript - 在 Three.js 中为弯曲路径添加宽度

java - Tomcat 8 - context.xml 在数据源中使用环境变量

django - GeoDjango 在 Windows 10 中找不到 GDAL 库

java - 我如何让程序使用 Java 创建自己的变量?

java - 通过保持文本位置在 Java 中阅读电子邮件

python - ImportError : DLL load failed: %1 is not a valid Win32 application. 但是DLL在那里

mysql - mysql 有路径分隔符功能吗?

linux - 有没有办法在 .bashrc 文件中的谷歌云(GCP)虚拟机实例中设置环境变量,就像我对其他虚拟机所做的那样?