2016-09-06 8 views
-1

У меня (как начинающий Java) возникла следующая проблема. Я хочу, чтобы отобразить иерархию дерева из каталога (тот же или вида тех же можно делать с окнами ЦМДА: дерево C: /)Иерархия дерева дерева

надежды на быстрый ответ

ответ

0

Вы можете получить всю иерархию файловой системы используя File.listFiles()

+1

Это верно, но немного вводит в заблуждение: вы можете получить файлы в каталоге с помощью 'File.listFiles()', и вы можете назвать 'listFiles 'на этих файлах рекурсивно; но вы автоматически не получаете полную иерархию, просто вызвав этот метод. –

0

Метод listFiles() в java.io.File перечисляет файлы в каталоге. Начиная оттуда, вы можете пройти через дерево каталогов рекурсивно:

public static void main(String[] args) 
{ 
    listDirectory(new File("C:/"), 0); 
} 

private static void listDirectory(File directory, int level) 
{ 
    for(File file : directory.listFiles()) 
    { 
     for(int i = 0; i < level; i++) 
      System.out.print('\t'); 
     System.out.println(file.getName()); 
     if(file.isDirectory()) 
      listDirectory(file, level + 1); 
    } 
} 
Смежные вопросы