Apache VFS resolFile с регулярным выражением - PullRequest
5 голосов
/ 10 сентября 2011

Если у меня есть каталог с именем temp со следующими файлами:

a_file1.jpg
a_file2.jpg
b_file1.jpg
b_file2.jpg

Можно получить все файлы так:

VFS.getManager().resolveFile("temp").getChildren();

Но на самом деле я хочу получить a_file1.jpg и a_file2.jpg. Может быть, как:

VFS.getManager().resolveFile("temp/a*").getChildren();

Но это исключение:

org.apache.commons.vfs.FileSystemException: Could not list the contents of "temp/a*" because it is not a folder.

Итак, кто-нибудь знает, как разрешить набор файлов на основе регулярных выражений с VFS?

1 Ответ

5 голосов
/ 10 сентября 2011

Вы можете использовать метод findFiles, с FileFilterSelector.

Вам нужно будет создать свой собственный FileFilter, который accept s файлы, которые соответствуют вашему желаемому регулярному выражению.

...