Lecture dans un dossier avec java

darkflower Messages postés 5 Date d'inscription   Statut Membre -  
darkflower Messages postés 5 Date d'inscription   Statut Membre -
Bonjour,
S'il vous plait comment lire les noms des fichiers contenu dans un dossier avec java.
SVP c'est urgent
Configuration: Windows XP Internet Explorer 7.0

6 réponses

  1. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
     
    Bonjour,

    Avec un objet de type File.

    Cordialement.
    0
  2. danimo
     
    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
  3. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
     
    J'adore ce code ;)

    Mais tu crois qu'il va comprendre la récursivité?
    0
  4. danimo
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
     
    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
  7. darkflower Messages postés 5 Date d'inscription   Statut Membre
     
    Merci les amis
    0