5

如果我有一个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 解析基于正则表达式的一组文件?

4

1 回答 1

5

您可以使用该findFiles方法,使用FileFilterSelector.

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

于 2011-09-10T08:49:33.623 回答