import java.io.File; import java.util.ArrayList; import java.util.List; public class Repertoires { String name; List children = new ArrayList<>(); public Node(String name){ this.name=name; } public addChild(Node child){ children.add(child); } public afficher(String nom){ System.out.println(nom+name); for(Node c : children){ c.print(nom+" "); } } public static Node build(File f){ Node n = new Node(file.getName()); File[] list = f.listFiles(); if(list!=null){ for(File child : list){ n.addChild(build(child)); } } return n; } public static void main(String[] args) { File fichier = New File(args[0]); Node tree = build(Dictionnaire); tree.afficher(""); } }