是否有现有的 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/