通过这些行,我得到一个包含所有文件的列表,但也包含当前目录
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
我在选择器中设置了一些内容吗?
感谢
答案 0 :(得分:2)
使用FileTypeSelector或实施您自己的FileSelector。
fileObject.findFiles(new FileTypeSelector(FileType.FILE), depthwise, fileList);
此示例仅选择文件而不选择目录。这可能足以解决您当前的问题,但如果您想根据其扩展名过滤文件,例如“.png”,然后您必须实施自己的org.apache.commons.vfs2.FileFilter并使用FileFilterSelector。