/* du livre: The Java Developer's Resource auteur: Elliotte Rusty Harold l'auteur signale que le programme peut se retrouver dans une boucle infinie si des aliases ou des liens symboliques se trouvent dans le répertoire. À vérifier! */ import java.io.File; public class exo2 { File dir; public static void main(String[] args) { for (int i = 0; i < args.length; i++) { exo2 r = new exo2(args[i]); r.list(); } } public exo2(String s) { dir = new File(s); } // This method doesn't do anything if dir isn't a directory public void list() { if (dir.isDirectory()) { System.out.println("\n" + dir + ":\n"); String[] files = dir.list(); for (int i = 0; i < files.length; i++) { System.out.println(files[i]); } for (int i = 0; i < files.length; i++) { exo2 r = new exo2(dir + File.separator + files[i]); r.list(); } } } }