AllFileSelector。如何排除当前目录

时间:2014-01-08 11:59:07

标签: java apache-commons-vfs

通过这些行,我得到一个包含所有文件的列表,但也包含当前目录

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

我在选择器中设置了一些内容吗?

感谢

1 个答案:

答案 0 :(得分:2)

使用FileTypeSelector或实施您自己的FileSelector

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

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