使用包含小数

时间:2015-12-10 19:40:08

标签: java directory wildcard exists

我正在尝试编写用于检查用户PC上是否存在Acrobat xx.x文件夹的代码,其中xx.x表示潜在的Acrobat版本号,例如Acrobat 10.0或Acrobat 11.1。 含义我不知道xx.x将是什么。答案发现here似乎假设我知道通配符的价值,但我不认为。

目的是最终将.js文件写入目录...\Program Files\Adobe\Acrobat xx.x\Acrobat\Javascripts

到目前为止,我确定是否安装了32/64位操作系统并将Program Files路径设置为progFiles。假设安装了Adobe,我需要使用此路径来确定Acrobat xx.x是否是子文件夹,例如:

folderToFind = new File(progFiles + "\\Adobe\\"+"\\Acrobat 11.1");

其中11.1可以采用0.1到99.9之间任意数字的形式。然后我可以通过以下方式识别它的存在:

if (folderToFind.exists())
  {
    System.out.println("Acrobat folder found");
  }

一种显而易见的方法是创建一个循环,检查是否存在每种可能性。这似乎是多余和不必要的。我希望有一种更有效的方法,例如:

  if (progFiles + "\\Adobe\\"+"\\Acrobat **.*\\Acrobat\\Javascripts".exists()){
 // ...
     }

有什么想法吗?谢谢

1 个答案:

答案 0 :(得分:1)

您使用FileFilter

查找符合您描述的文件: Acrobat \ d {1,2} \。\ d

示例:

arrayExample = ["apple", "orange", "kiwi", "banana", "melon", "peach"];

console.log(arrayExample[0 && 1 && 2]);

您可以完全控制如何构建模式