Lecture dans un dossier avec java

Fermé
darkflower Messages postés 5 Date d'inscription vendredi 7 août 2009 Statut Membre Dernière intervention 26 août 2009 - 18 août 2009 à 12:44
darkflower Messages postés 5 Date d'inscription vendredi 7 août 2009 Statut Membre Dernière intervention 26 août 2009 - 26 août 2009 à 11:49
Bonjour,
S'il vous plait comment lire les noms des fichiers contenu dans un dossier avec java.
SVP c'est urgent
A voir également:

6 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
18 août 2009 à 13:38
Bonjour,

Avec un objet de type File.

Cordialement.
0
Utilisateur anonyme
19 août 2009 à 01:27
Salut,

Voici une méthode qui t'aidera sans doute:

 
      /*
       *
       * LES IMPORTS:
       * import java.io.File;
       * import java.awt.Toolkit;
       * import javax.swing.JOptionPane;
       *
       * A DECLARER AU NIVEAU GLOBAL
       * static JOptionPane information, attention, erreur;
       * static File d;
       * static int num = 0;
       *
       */
      
// LA MÉTHODE
       public static void listeRepertoire (File repertoire)
      {
         if (repertoire.exists())
         {
            if (repertoire.isDirectory())
            {
               File[] list = repertoire.listFiles();
               if (list != null)
               {
                  for (int i = 0; i < list.length; i++)
                  {
                     if(list[i].isDirectory())
                     {
                        listeRepertoire(list[i]);
                     }
                     else if (list[i].isFile())
                     {
                        num++;
                        String Snum = (num<1000?"0":"") + (num<100?"0":"")
                              + (num<10?"0":"") + num;
                        //System.out.println(list[i].getName());
                        System.out.println(Snum + " " +list[i].getAbsolutePath());
                     }
                  }
               }
            }
         }
         if (!repertoire.exists())
         {
            Toolkit.getDefaultToolkit().beep();
            String info = repertoire + " n'existe pas!!!";
            erreur.showMessageDialog(null,info,"Erreur",JOptionPane.ERROR_MESSAGE);
            System.exit(0); // FIN
         }
      }
      
      /*
       *
       * String leChemin = "C:\\Mes programmes"; //Cemin du dossier
       *  d = new File(leChemin);
       *  listeRepertoire(d);  // appel de la methode
       *
       */


Cordialement,

Dan
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
19 août 2009 à 07:26
J'adore ce code ;)

Mais tu crois qu'il va comprendre la récursivité?
0
Utilisateur anonyme
19 août 2009 à 07:34
Salut,

J'éspère que ce sera l'amorce d'une discussion et je suis prêt à répondre aux questions de darkflower ou d'autres.

Cordialement,

Dan
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
19 août 2009 à 11:56
J'aurais bien fait une réponse aussi, mais vu la teneur de la demande j'ai juste donné le début de la piste, enfin vraiment le début.

Je me serais foulé si y avait pas écrit URGENT façon bande rouge ou courrier.
0
darkflower Messages postés 5 Date d'inscription vendredi 7 août 2009 Statut Membre Dernière intervention 26 août 2009
26 août 2009 à 11:49
Merci les amis
0