在这个例子中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之类的路径,因为其中的任何文件都不会匹配。