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

Collection et Stream Java Discussion :

Récuperation d'une tableau de Object


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 62
    Par défaut Récuperation d'une tableau de Object
    Bonjour tout le monde,
    Ce que je souhaite, c'est récupérer un tableau d'objet à partir d'un fichier .ser
    Pour la création:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Object[] row = new Object[19];
    /*
    Remplir le vecteur row
    */
    FileOutputStream fout;
    try {
        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(fileDirectory, true));//to append
        oos.writeObject(row);
    } catch (FileNotFoundException ex) {
        Logger.getLogger(Adding.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(Adding.class.getName()).log(Level.SEVERE, null, ex);
    }
    Ce code me permet normalement d'ajouter à la fin du fichier, un vecteur d'objet.
    Pour la lecture, j'ai tenté ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    InputStream file = new FileInputStream(fileDirectory);
    InputStream buffer = new BufferedInputStream(file);
    ObjectInput input = new ObjectInputStream(buffer);
    Object[] recoveredQuarks;
    recoveredQuarks = (Object[])input.readObject();
    //display its data
    for(int i = 0; i < recoveredQuarks.length ; i ++){
        Object quark = recoveredQuarks[i];
        System.out.println("Recovered Quark: " + quark);
        System.out.println("done");
    }
    Le problème, c'est que j'aurais en résultat un seul vecteur, celui que j'ai entré en dernier.
    Comment je pourrais récupérer toutes les lignes de mon fichier, pour ensuite accéder à toutes les colonnes.
    Merci d'avance

  2. #2
    Membre éclairé Avatar de julien-blaise
    Homme Profil pro
    Développeur Java et C#
    Inscrit en
    Mai 2005
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java et C#

    Informations forums :
    Inscription : Mai 2005
    Messages : 458
    Par défaut
    Hello,

    Un truc me chiffonne dans ton code. Pourquoi si tu prend la peine de faire un append dans l'écrire du fichier, tu ne lis qu'une fois en retour ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ObjectInput input = new ObjectInputStream(buffer);
    Object[] recoveredQuarks; 
    recoveredQuarks = (Object[])input.readObject();
    A+

Discussions similaires

  1. [FLASH 8] récuperer dans une BDD une adresse email
    Par iceman2001 dans le forum Flash
    Réponses: 4
    Dernier message: 06/04/2006, 17h39
  2. Réponses: 11
    Dernier message: 29/11/2005, 16h01
  3. Déclaration d'un tableau d'Object
    Par elitost dans le forum Groovy
    Réponses: 1
    Dernier message: 19/10/2005, 14h15
  4. Inclure une page dans dans une tableau avec javascript
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/09/2005, 12h31
  5. Réponses: 11
    Dernier message: 11/03/2005, 17h41

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