2012-04-19 4 views
-1

Можно создать дубликат:
Recursively list files in JavaЕсть ли способ перечислить все файлы рекурсивно из папки?

Я думаю, что файл [] файлы = folder.listFiles() можно перечислить только первый уровень файлов. Есть ли способ перечислить файлы рекурсивно?

+3

Да. Напишите рекурсивный метод. –

ответ

2

Не встроенный, но вы можете написать короткую рекурсивную программу, чтобы рекурсивно пройти дерево каталогов.

void listAll(File dir, List<File> res) { 
    for (File f : dir.listFiles()) { 
     if (f.isDirectory()) { 
      listAll(f, res); 
     } else { 
      res.add(f); 
     } 
    } 
} 
Смежные вопросы