从Java .properties文件中排除文件

时间:2016-03-15 14:47:04

标签: java properties

我有一个 .properties 文件我用来指定Java类我希望提供给Checkstyle工具来检查Javadoc是否存在于类中。假设在目录 foo 中我有以下目录:

  • A1
  • A2
  • A3
  • A4

我的最终目标是将 a1 ... a4 指定为一个属性,将 B 指定为另一个属性。

目前,我必须指定每个目录,如下所示:

javadoc.classes.a=\
    foo/a1/**/*.java,\
    foo/a2/**/*.java,\
    foo/a3/**/*.java,\
    foo/a4/**/*.java

javadoc.classes.b=\
    foo/B/**/*.java

有没有办法可以通过简单地说明目录 foo 中的所有类来指定 javadoc.classes.a ,除了那些驻留在 foo / B中的?例如:

javadoc.class.a=\
    foo/**/*.java,\
    (exclude foo/B here)

作为参考,我查看了Oracle的文档here,但没有找到我的问题的答案。默认情况下,这种情况是否可以概述?

谢谢!

1 个答案:

答案 0 :(得分:0)

Java属性文件就像一个持久化的Hastable。如果查看Properties类的文档,您将看到它扩展了HashTable。 所以你基本上所做的就是存储和检索字符串。

您不能将正则表达式用作文件名,因为它们会在您的程序中作为字符串检索,并且不会有任何好处。

但您可以将它们提供给模式匹配器类,该类将使用Java的Pattern和Matcher类遍历您的文件系统或特定目录以查找任何匹配的文件。

希望这有帮助!