Sauver des objets

Soyez le premier à donner votre avis sur cette source.

Vue 6 462 fois - Téléchargée 388 fois

Description

Ce code s'adresse à tous et plus en particulier à ceux qui se perdent un petit peu dans les types de sauvegarde JAVA.

Source / Exemple :


package SaveObjects;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class MainClass 
{
  //CLASSE DE LANCEMENT
  public static void main(String[] argq){
    Class1 c = new Class1();
    File f = new File("c:/fichier.obj");
    //SAUVEGARDE LE FICHIER 
    try{
      ObjectOutputStream fichier = new ObjectOutputStream(new FileOutputStream(f));
      fichier.writeObject(c);
      fichier.close();
    }
    catch(Exception e){e.printStackTrace();}
    Class1 cToPrint = null;
    //CHARGE LE FICHIER 
    try{
      ObjectInputStream fichier2 = new ObjectInputStream(new FileInputStream(f));
      cToPrint = (Class1)fichier2.readObject();
      fichier2.close();
    }
    catch(Exception e){e.printStackTrace();}
    System.out.println(cToPrint);
  }
}

Conclusion :


Voilà, j'espère que ce morceau de code va vous aider. N'oubliez pas le implements Serializable!!!
B@ron

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
10
Aussi je pense qu'il serait bien que tu mettes un exemple de sérialisation en XML avec la classe XMLEncoder :

XMLEncoder e = new XMLEncoder(
new BufferedOutputStream(
new FileOutputStream("Test.xml")));
e.writeObject(new JButton("Hello, world"));
e.close();

C'est pareil sauf que ça sort du XML !!! ;-)
Aussi tu dois avoir certaines condition dans ta classe (Serializable, constructeur par défaut et des accesseurs pour les propriétés qui sont persistants ...)
@+
Messages postés
2
Date d'inscription
jeudi 30 septembre 2004
Statut
Membre
Dernière intervention
4 octobre 2004

Merci à vous....
Messages postés
351
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
9 décembre 2004

Non pour cela il vaut mieux utiliser les Classes OutputStream... etc. Regarde dans la javadoc :)
http://java.sun.com/j2se/1.5.0/docs/api/index.html

B@ron {EU.BELGIUM}
Messages postés
2
Date d'inscription
jeudi 30 septembre 2004
Statut
Membre
Dernière intervention
4 octobre 2004

Une petite question peut-etre un peu stupide...(désolé)

Est-ce que cette partie du code peut etre utiliser pour ecrire dans un fichier texte...(désolé prof incompéteant=moi dans la *"ç%"+""!*) :

File f = new File("c:/fichier.obj");
//SAUVEGARDE LE FICHIER
try{
ObjectOutputStream fichier = new ObjectOutputStream(new FileOutputStream(f));
fichier.writeObject(c);
fichier.close();
}

Merci d'avance à l'âme charitable qui me répondra...
Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
10
Bah de rien !!
@++
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.