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

Entrée/Sortie Java Discussion :

lecture d'un fichier


Sujet :

Entrée/Sortie Java

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    446
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 446
    Par défaut lecture d'un fichier
    bonjour
    j'essaye de faire une méthode qui permet de lire des données d'un fichier et de retourner un vecteur.
    mais ce qui me pose probléme c'est la limite dans la boucle pour lire tous les objets.

    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
    public Vector Extraire(File F) throws ClassNotFoundException, IOException {
        Vector V = new Vector();
        if (F.exists()) {
          try {
            ObjectInputStream In = new ObjectInputStream(new FileInputStream(F));
           int N;
            Document d;
     
           N=In.readInt();
     
              for(int i=0;i<N;i++)
              {
                j=(Joueur)In.readObject();
     
            if ((j instanceof JoueurPro) || (j instanceof JoueurAma))
              V.addElement(j);
     
            }
          }
          catch (IOException ex) {
            System.out.println(ex.getMessage());}
        }
        return V;
      }

    ceci n'a pas voulu marché a cause de readInt() alors je cherche une méthode qui me permet de savoir combien de fois boucler.meme F.available() ne fait pas l'affaire.

    merci pour l'aide

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    A mon avis tu ne peux pas que tu puisse savoir avant combien d'objet tu va avoir dans ton flux. Le mieux c'est de lire juqu'a que ta lecture te renoi null. Un truc comme ça
    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
     
    public Vector Extraire(File F) throws ClassNotFoundException, IOException {
        Vector V = new Vector();
        if (F.exists()) {
          try {
            ObjectInputStream In = new ObjectInputStream(new FileInputStream(F));
           int N;
            Document d;
     
     
           do
    {
     j=(Joueur)In.readObject();
     
            if ((j instanceof JoueurPro) || (j instanceof JoueurAma))
              V.addElement(j);
    }
    while(j !=null)
          }
          catch (IOException ex) {
            System.out.println(ex.getMessage());}
        }
        return V;
      }
    Par contre je sais pas si tu es au courant mais il est fortement déconseillé d'utiliser la classe Vector, la classe ArrayList est préférable.

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    446
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 446
    Par défaut lecture d'un fichier
    merci pour la reponse mais ceci ne fait pas l'affaire car le premier objet peu etre null et la condition n'est qu'a la fin.alors il y'aura toujours une exception.

  4. #4
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Mais dans ce cas comment sait tu que tu doit arrêter de lire?

  5. #5
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    c'est possible ça, de sérialiser un objet null ? j'ai un doute là...

Discussions similaires

  1. Lecture d'un fichier .dbf
    Par San Soussy dans le forum Autres SGBD
    Réponses: 8
    Dernier message: 07/07/2004, 16h30
  2. Réponses: 6
    Dernier message: 02/09/2003, 15h12
  3. Lecture et ecriture fichier .ini
    Par despe dans le forum C
    Réponses: 6
    Dernier message: 23/07/2003, 20h40
  4. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 4
    Dernier message: 05/02/2003, 08h54
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 10h24

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