没有startingDir的Java PathMatcher和SimpleFileVisitor

时间:2016-05-20 17:36:14

标签: java glob filevisitor

在此示例http://docs.oracle.com/javase/tutorial/essential/io/find.html

我们有一个SimpleFileVisitor实现,它使用PathMatcher接受(或不接受)访问过的文件。

Path startingDir = Paths.get(args[0]);
String pattern = args[2];

Finder finder = new Finder(pattern);
Files.walkFileTree(startingDir, finder);

我希望用户能够使用glob模式在任何地方指定任何文件,因此我没有比“/”更好的startingDir。

示例:

/home/bianca/myapp-*/config/*.properties

有没有一种优雅的方法来获取这些属性文件而无需访问整个/ home / bianca主文件夹中的每个文件?

其他例子:

/aaa/*/ccc/ddd/**/*.properties

这里更聪明的实现可以使我们无法访问像 / aaa / bbb / hhh 这样的路径,因为它中的任何文件都不匹配。

0 个答案:

没有答案