在此示例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 这样的路径,因为它中的任何文件都不匹配。