fin arbre
This commit is contained in:
BIN
DEV3.2/arbre/repertoire/Noeud.class
Normal file
BIN
DEV3.2/arbre/repertoire/Noeud.class
Normal file
Binary file not shown.
42
DEV3.2/arbre/repertoire/Noeud.java
Normal file
42
DEV3.2/arbre/repertoire/Noeud.java
Normal file
@@ -0,0 +1,42 @@
|
||||
import java.io.File;
|
||||
|
||||
// Classe représentant un nœud de l'arbre
|
||||
public class Noeud {
|
||||
String nom;
|
||||
Noeud[] enfants;
|
||||
|
||||
public Noeud(String nom) {
|
||||
this.nom = nom;
|
||||
this.enfants = new Noeud[0]; // Initialement pas d'enfants
|
||||
}
|
||||
|
||||
public void setEnfants(Noeud[] enfants) {
|
||||
this.enfants = enfants;
|
||||
}
|
||||
|
||||
public void afficher(String prefixe) {
|
||||
System.out.println(prefixe + nom);
|
||||
for (Noeud enfant : enfants) {
|
||||
enfant.afficher(prefixe + " ");
|
||||
}
|
||||
}
|
||||
|
||||
// Méthode pour construire un arbre à partir d'un répertoire
|
||||
public static Noeud construireArbre(File fichier) {
|
||||
Noeud noeud = new Noeud(fichier.getName());
|
||||
if (fichier.isDirectory()) {
|
||||
File[] contenu = fichier.listFiles();
|
||||
if (contenu != null) {
|
||||
Noeud[] enfants = new Noeud[contenu.length];
|
||||
for (int i = 0; i < contenu.length; i++) {
|
||||
System.out.print(fichier.getName()+":");
|
||||
System.out.print(contenu[i]);
|
||||
System.out.println("");
|
||||
enfants[i] = construireArbre(contenu[i]);
|
||||
}
|
||||
noeud.setEnfants(enfants);
|
||||
}
|
||||
}
|
||||
return noeud;
|
||||
}
|
||||
}
|
||||
BIN
DEV3.2/arbre/repertoire/Repertoires.class
Normal file
BIN
DEV3.2/arbre/repertoire/Repertoires.class
Normal file
Binary file not shown.
27
DEV3.2/arbre/repertoire/Repertoires.java
Normal file
27
DEV3.2/arbre/repertoire/Repertoires.java
Normal file
@@ -0,0 +1,27 @@
|
||||
import java.io.File;
|
||||
|
||||
public class Repertoires {
|
||||
|
||||
public static void main(String[] args) {
|
||||
if (args.length != 1) {
|
||||
System.out.println("Usage: java Repertoires <nom_du_répertoire>");
|
||||
return;
|
||||
}
|
||||
|
||||
File racine = new File(args[0]);
|
||||
System.out.println("Chemin fourni : " + racine.getAbsolutePath()); // Débogage
|
||||
|
||||
if (!racine.exists()) {
|
||||
System.out.println("Le répertoire spécifié n'existe pas : " + racine.getAbsolutePath());
|
||||
return;
|
||||
}
|
||||
|
||||
if (!racine.isDirectory()) {
|
||||
System.out.println("Le chemin spécifié n'est pas un répertoire : " + racine.getAbsolutePath());
|
||||
return;
|
||||
}
|
||||
|
||||
Noeud arbre = Noeud.construireArbre(racine);
|
||||
arbre.afficher("");
|
||||
}
|
||||
}
|
||||
0
DEV3.2/arbre/repertoire/toto/fichier4
Normal file
0
DEV3.2/arbre/repertoire/toto/fichier4
Normal file
0
DEV3.2/arbre/repertoire/toto/sous1/fichier1
Normal file
0
DEV3.2/arbre/repertoire/toto/sous1/fichier1
Normal file
0
DEV3.2/arbre/repertoire/toto/sous1/fichier2
Normal file
0
DEV3.2/arbre/repertoire/toto/sous1/fichier2
Normal file
0
DEV3.2/arbre/repertoire/toto/sous2/fichier3
Normal file
0
DEV3.2/arbre/repertoire/toto/sous2/fichier3
Normal file
Reference in New Issue
Block a user