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 :

La sérialisation en Java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 209
    Par défaut La sérialisation en Java
    Bonjour à tous,
    je viens de créer une interface graphique pour traitement di'mage.
    avec cette interface je peux rassembler des images dans une biblithèque via une JList.
    Quand je quitte mon interface graphique, et quand je la relance, tout mon travail se perd.
    Savez vous comment sauvegarder les données d'une inteface graphique après fermeture de celle ci, en utilisant la sérialisation ou autre procédé ?

    Avez vous des doc intéressant sur la sérialisation ?

    merci beaucoup

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par bakaratoun Voir le message
    Savez vous comment sauvegarder les données d'une inteface graphique après fermeture de celle ci, en utilisant la sérialisation ou autre procédé ?
    tout dépend de ce que tu veux faire exactement. La sérialisation de composant grahiques pose un gros problème, c'est qu'elle n'est pas stable. D'une version à l'autre de java, les données sont différentes. Pour des sauvegarde à court terme c'est faisable. A long terme, c'est plus compliqué.

    Pour de la doc sur la sérialisation en général, y en a plein sur ce site.


    Si t'as besoin de sauvegarde à long terme, crée plutot ton propre format et sauve les informations qui te semblent importantes

  3. #3
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Il y a sans doute des apis qui gère cela sinon en le faisant toi-même, il te suffit de stocker les chemins d'accès aux images dans une liste, de la sérialiser et de la stocker dans un fichier de ton choix à la fermeture de l'application.
    A l'ouverture, tu lis ton fichier et reconstruis ta liste d'images.

    Si tu veux stocker tes propres objets, attention à bien implémenter Serializable:

    Sauvegarde:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ObjectOutputStream stream = new ObjectOutputStream(new FileOutputStream(file));
    		stream.writeObject(liste);
    		stream.close();
    Chargement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ObjectInputStream stream = new ObjectInputStream(new FileInputStream(file));
    				liste = (List<String>) stream.readObject();

  4. #4
    Membre expérimenté Avatar de jiddou
    Inscrit en
    Août 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 247
    Par défaut
    C'est vrai que la sérialisation pourra régler ton problème mais tu peux aussi dire à ton application de sauvegarder l'état de ton frame lors de sa fermeture dans un fichier(xml de préférence).Tu pourras définir le format de ton état et y mettre toutes les données nécessaires pour rétablir ton frame.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 209
    Par défaut
    OK, merci beaucoup pour vos réponses. Je vais essayer ça ...

  6. #6
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2013
    Messages : 1
    Par défaut Serialisation en java
    Salut les ami(e)s,j'ai un petit problème: Comment sérialiser un objet en l'ajoutant dans le fichier. Il faudrait lors de l'appel de ma procédure de sérialisation, que le contenue ne soit pas écrasé mais juste un ajout en fin de fichier de sérialisation. Merci

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Tu ne peux pas. Il faut tout désérialiser, puis écraser le fichier en resérialisant tout.

Discussions similaires

  1. Sérialisation en Java
    Par silver0 dans le forum Général Java
    Réponses: 3
    Dernier message: 26/09/2012, 12h26
  2. Sérialisation Binaire Java
    Par yassirjanati dans le forum Langage
    Réponses: 7
    Dernier message: 11/08/2011, 10h36
  3. sérialisation XML en java Avec des Matrice ArrayList
    Par bilred dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 16/04/2009, 15h55
  4. Sérialisation XML -> Java
    Par redkan dans le forum Langage
    Réponses: 1
    Dernier message: 02/02/2009, 21h00
  5. Réponses: 3
    Dernier message: 20/10/2006, 19h50

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