В этом примере программа пройдет по заданному каталогу и распечатает все каталоги и файлы с абсолютным путем и именем один за другим.
Пример
package com.mkyong.io; import java.io.File; public class DisplayDirectoryAndFile{ public static void main (String args[]) { displayIt(new File("C:\\Downloads")); } public static void displayIt(File node){ System.out.println(node.getAbsoluteFile()); if(node.isDirectory()){ String[] subNote = node.list(); for(String filename : subNote){ displayIt(new File(node, filename)); } } } }
Выход
C:\Downloads C:\Downloads\100 Java Tips.pdf C:\Downloads\1590599799.rar C:\Downloads\2009 C:\Downloads\573440.flv C:\Downloads\575492.flv C:\Downloads\avira_antivir_personal_en.exe C:\Downloads\backup-mkyong.com-12-24-2009.tar.gz ......
Оригинал: “https://mkyong.com/java/how-to-traverse-a-directory-structure-in-java/”