Java PathMatcher и SimpleFileVisitor без запуска Dir
В этом примере 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, поэтому у меня нет startDir лучше, чем "/".
Пример:
/home/bianca/myapp-*/config/*.properties
Есть ли элегантный способ получить эти файлы свойств, не посещая каждый отдельный файл во всей домашней папке / home / bianca?
Другой пример:
/aaa/*/ccc/ddd/**/*.properties
Здесь более разумная реализация может избавить нас от посещения пути типа / aaa / bbb / hhh, так как ни один из файлов в нем даже не будет совпадать.