2014-01-08 5 views
0

С этой линии я буду получить список всех файлов, но и под текущий каталогAllFileSelector. Как исключить из текущего каталога

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 

Есть ли что-то в селекторе?

благодаря

ответ

2

Используйте FileTypeSelector или реализовать свой собственный FileSelector.

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

В этом примере будут отобраны только файлы, а не каталоги. Этого может быть достаточно для вашей текущей проблемы, но если вы хотите фильтровать файлы на основе их расширения, например. «.png», тогда вы должны реализовать свой собственный org.apache.commons.vfs2.FileFilter и использовать FileFilterSelector.

Смежные вопросы