0

有了这些行,我得到了一个列表,其中包含所有文件以及当前目录

List<FileObject> fileList = new ArrayList<FileObject>();
FileObject fileObject = ...
fileObject.findFiles(new AllFileSelector(), depthwise, fileList);

列表内容:

/foo/boo/bla.jpg
/foo/tal.jpg
/foo/cheese.jpg
/foo

我想得到这个:

/foo/boo/bla.jpg
/foo/tal.jpg
/foo/cheese.jpg

我在选择器中设置了什么?

谢谢

4

1 回答 1

2

使用FileTypeSelector或实现您自己的FileSelector

fileObject.findFiles(new FileTypeSelector(FileType.FILE), depthwise, fileList);

此示例将仅选择文件而不选择目录。这可能足以解决您当前的问题,但如果您想根据扩展名过滤文件,例如“.png”,那么您必须实现自己的org.apache.commons.vfs2.FileFilter并使用FileFilterSelector

于 2014-01-08T12:14:00.127 回答