使用正则表达式的Apache VFS resolveFile

时间:2011-09-10 08:35:45

标签: java apache-commons-vfs

如果我有一个名为temp的目录,其中包含以下文件:

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

可以获得这样的所有文件:

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

但是,我真正想做的是获取a_file1.jpga_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 个答案:

答案 0 :(得分:5)

您可以使用findFiles方法,FileFilterSelector

您需要创建自己的FileFilter accept与您所需的正则表达式匹配的文件。