2010-05-03 4 views
-1

Привет всем Я пытаюсь получить список каталогов. Я использую FileUtils listFiles().Apache FileUtils listFiles

Я хочу сделать что-то вроде этого: listFiles (File, IOFileFilter, false). Мои реальные вопросы: как я могу реализовать accept() из IOFileFilter, чтобы проверить, является ли текущий файл каталогом?

Заранее спасибо.

ответ

6

Файл имеет isDirectory() метод можно назвать, так:

final IOFileFilter dirs = new IOFileFilter() { 
    public boolean accept(File file) { 
     return file.isDirectory(); 
    } 
} 

final IOFileFilter none = new IOFileFilter() { 
    public boolean accept(File file) {return false;} 
}; 

listFiles(file, dirs, none); 
+0

Да, спасибо, что именно так я и искал. Я знаю, что у файла есть isDirectory(). Мне просто нравится, что мне нравится лучше. – Marquinio