From a84be66f0ff30929935b801f8d278967bc1498b6 Mon Sep 17 00:00:00 2001 From: EmmanuelTiamzon Date: Wed, 14 Jan 2026 17:29:39 +0100 Subject: [PATCH] TP6 arbres --- DEV.3.2/TP/TP7-Arbres/1.Repertoires/Main.java | 8 ++++ .../TP/TP7-Arbres/1.Repertoires/Noeud.java | 16 +++++++ .../TP7-Arbres/1.Repertoires/Repertoires.java | 43 +++++++++++++++++++ .../TP/TP7-Arbres/1.Repertoires/toto/fichier4 | 0 .../1.Repertoires/toto/sous1/fichier1 | 0 .../1.Repertoires/toto/sous1/fichier2 | 0 .../1.Repertoires/toto/sous2/fichier3 | 0 7 files changed, 67 insertions(+) create mode 100644 DEV.3.2/TP/TP7-Arbres/1.Repertoires/Main.java create mode 100644 DEV.3.2/TP/TP7-Arbres/1.Repertoires/Noeud.java create mode 100644 DEV.3.2/TP/TP7-Arbres/1.Repertoires/Repertoires.java create mode 100644 DEV.3.2/TP/TP7-Arbres/1.Repertoires/toto/fichier4 create mode 100644 DEV.3.2/TP/TP7-Arbres/1.Repertoires/toto/sous1/fichier1 create mode 100644 DEV.3.2/TP/TP7-Arbres/1.Repertoires/toto/sous1/fichier2 create mode 100644 DEV.3.2/TP/TP7-Arbres/1.Repertoires/toto/sous2/fichier3 diff --git a/DEV.3.2/TP/TP7-Arbres/1.Repertoires/Main.java b/DEV.3.2/TP/TP7-Arbres/1.Repertoires/Main.java new file mode 100644 index 0000000..5c6c081 --- /dev/null +++ b/DEV.3.2/TP/TP7-Arbres/1.Repertoires/Main.java @@ -0,0 +1,8 @@ +import java.io.*; + +public class Main { + + public static void main(String[] args) { + + } +} \ No newline at end of file diff --git a/DEV.3.2/TP/TP7-Arbres/1.Repertoires/Noeud.java b/DEV.3.2/TP/TP7-Arbres/1.Repertoires/Noeud.java new file mode 100644 index 0000000..71848d3 --- /dev/null +++ b/DEV.3.2/TP/TP7-Arbres/1.Repertoires/Noeud.java @@ -0,0 +1,16 @@ +public class Noeud { + + private ArrayList fils; + private File noeud; + + public Noeud(File noeud) { + this.fils = null; + this.noeud = noeud; + } + + // Par polymorphisme et redéfinition on prend la valeur et les fils + public Noeud(ArrayList fils, File noeud) { + this.fils = fils; + this.noeud = noeud; + } +} \ No newline at end of file diff --git a/DEV.3.2/TP/TP7-Arbres/1.Repertoires/Repertoires.java b/DEV.3.2/TP/TP7-Arbres/1.Repertoires/Repertoires.java new file mode 100644 index 0000000..ba733ff --- /dev/null +++ b/DEV.3.2/TP/TP7-Arbres/1.Repertoires/Repertoires.java @@ -0,0 +1,43 @@ +import java.io.File; + +public class Repertoires { + + private File val; + private Noeud son; + + public Repertoires(File root) { + try { + if(!root.isDirectory()) { + this.val = root; + } else { + this.son = new Noeud(); + this.val = root; + try { + for(File files : root.listFiles()) { + this.son.add(new Repertoires(files)); + } + }catch(SecurityException e2) { + System.err.println("access to read the directory was denied : "+e2); + } + } + } catch(SecurityException e1) { + System.err.println("the file you gave is not a directory : "+e1); + } + } + +/* + public void fileToString() { + String stringFile = ""; + + for(int i = 0; i != file.getName().length(); i++) { + stringFile = ""+file.getPath(); + } + + return stringFile; + } +*/ + + public static void main(String[] args) { + Repertoires file = new Repertoires(new File(args[0])); + } +} \ No newline at end of file diff --git a/DEV.3.2/TP/TP7-Arbres/1.Repertoires/toto/fichier4 b/DEV.3.2/TP/TP7-Arbres/1.Repertoires/toto/fichier4 new file mode 100644 index 0000000..e69de29 diff --git a/DEV.3.2/TP/TP7-Arbres/1.Repertoires/toto/sous1/fichier1 b/DEV.3.2/TP/TP7-Arbres/1.Repertoires/toto/sous1/fichier1 new file mode 100644 index 0000000..e69de29 diff --git a/DEV.3.2/TP/TP7-Arbres/1.Repertoires/toto/sous1/fichier2 b/DEV.3.2/TP/TP7-Arbres/1.Repertoires/toto/sous1/fichier2 new file mode 100644 index 0000000..e69de29 diff --git a/DEV.3.2/TP/TP7-Arbres/1.Repertoires/toto/sous2/fichier3 b/DEV.3.2/TP/TP7-Arbres/1.Repertoires/toto/sous2/fichier3 new file mode 100644 index 0000000..e69de29