IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

stockage de donnéés


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Par défaut stockage de donnéés
    bonjour
    j'ai le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    import java.io.File;
    public class Liste {
        public static void main (String args[]){
           File a = new File(args[0]);
            rep(a);
        }
     
        public static void rep(File b) {
            StringBuffer arbo = new StringBuffer();
            do {
                if (b.isDirectory()) break;     
            } while(true);
            File[] membres = b.listFiles();
            for(int i=0; i<membres.length; i++) {
                if (membres[i].isFile()) {
                    System.out.print(membres[i].getName() + " \n");
                }
                else {
                    File c = new File(b+"/"+membres[i].getName());
                    System.out.print(c+"sqdqsd");
                    rep(c);
                }
            }
        }  
    }
    qui m'affiche tous les fichiers cotenues dans mon repertoire et dans les sous repertoire
    je voudrais stocke les noms des fichiers dans un tableau pour le recuperer plus tard au lieu de les afficher sur la console par mon System.out.print

    j'ai essaye de les stocké dans un tableau mais j'ai un null pointer exception
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    import java.io.File;
     
    public class Liste {
        public static void main (String args[]){
           File a = new File(args[0]);
            rep(a);
        }
     
        public static String[] rep(File b) {
            String files[] = null;
            do {
                if (b.isDirectory()) break;     
            } while(true);
            File[] membres = b.listFiles();
            for(int i=0; i<membres.length; i++) {
                if (membres[i].isFile()) {
                    System.out.print(membres[i].getName() + " \n");
                    files[i]=membres[i].getName();
                }
                else {
                    File c = new File(b+"/"+membres[i].getName());
                    System.out.print(c+"sqdqsd");
                    rep(c);
                }
            }
            return files;
        }  
    }

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 63
    Par défaut
    j'ai aps regardé en détail 'où vient l'exception, mais déjà si tu veux récupérer les noms de fichiers, il faut que tu donnes un type de retour à ta fonction rep, du genre File[], et que tu renvoies le tableau du fichier courant à chaque fois...

    Dsl si je suis aps clair ^^

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Par défaut
    je crois que j'essaye de faire plus simple
    j'ai stocke tou dans un string donc j'ai un string qui ressemble a ca :
    fic1.xml fic2.xsl fic3.doc ...
    comment je peut separer a l'affichage pour obtenir le nom de chaque fichier sur une ligne
    je fait du System.out.print(rep(a));

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Par défaut
    j'ai posté la derniere reponse avant de voir celle de morph delsole

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Par défaut
    je souhaiterais les mettre dans une liste c possible?

  6. #6
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 90
    Par défaut
    Simple non , tu crie ta liste, un cicle a chaque fois add.

  7. #7
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, c'est parce que tu n'as pas initialisé ton tableau.
    Un tableau s'initialise de cette façon pour avoir un tableau de 20 cases :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String[] files = new String[20]
    Mais dans ton cas le mieu est d'utiliser une ArrayList. La liste créée aura une taille égale au nombre de fichiers trouvés.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    public static List<String> rep(File b) {
            List<String> files = new ArrayList<String>();
            do {
                if (b.isDirectory()) break;     
            } while(true);
            File[] membres = b.listFiles();
            for(int i=0; i<membres.length; i++) {
                if (membres[i].isFile()) {
                    System.out.print(membres[i].getName() + " \n");
                    files.add(membres[i].getName());
                }
                else {
                    File c = new File(b+"/"+membres[i].getName());
                    System.out.print(c+"sqdqsd");
                    rep(c);
                }
            }
            return files;
        }

Discussions similaires

  1. [Sql] Stockage de données compressées
    Par choubiroute dans le forum Oracle
    Réponses: 5
    Dernier message: 08/03/2006, 15h46
  2. Dilemme : stockage de données en mémoire
    Par The Dark Lewis dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/09/2005, 12h28
  3. Stockage de données
    Par moa378 dans le forum OpenGL
    Réponses: 16
    Dernier message: 26/05/2005, 14h34
  4. Stockage de données cartographiques en BDD
    Par Mack.51 dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 16/06/2004, 12h48
  5. Stockage de données & lecture d'un fichier texte
    Par petitours dans le forum C++Builder
    Réponses: 6
    Dernier message: 13/03/2004, 14h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo