У меня (как начинающий Java) возникла следующая проблема. Я хочу, чтобы отобразить иерархию дерева из каталога (тот же или вида тех же можно делать с окнами ЦМДА: дерево C: /)Иерархия дерева дерева
надежды на быстрый ответ
У меня (как начинающий Java) возникла следующая проблема. Я хочу, чтобы отобразить иерархию дерева из каталога (тот же или вида тех же можно делать с окнами ЦМДА: дерево C: /)Иерархия дерева дерева
надежды на быстрый ответ
Вы можете получить всю иерархию файловой системы используя File.listFiles()
Метод 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);
}
}
Это верно, но немного вводит в заблуждение: вы можете получить файлы в каталоге с помощью 'File.listFiles()', и вы можете назвать 'listFiles 'на этих файлах рекурсивно; но вы автоматически не получаете полную иерархию, просто вызвав этот метод. –