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, так как ни один из файлов в нем даже не будет совпадать.

0 ответов

Другие вопросы по тегам