我有一个 .properties 文件我用来指定Java类我希望提供给Checkstyle工具来检查Javadoc是否存在于类中。假设在目录 foo 中我有以下目录:
我的最终目标是将 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,但没有找到我的问题的答案。默认情况下,这种情况是否可以概述?
谢谢!
答案 0 :(得分:0)
Java属性文件就像一个持久化的Hastable。如果查看Properties类的文档,您将看到它扩展了HashTable。 所以你基本上所做的就是存储和检索字符串。
您不能将正则表达式用作文件名,因为它们会在您的程序中作为字符串检索,并且不会有任何好处。
但您可以将它们提供给模式匹配器类,该类将使用Java的Pattern和Matcher类遍历您的文件系统或特定目录以查找任何匹配的文件。
希望这有帮助!