SAUVER DES OBJETS

cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 - 13 mars 2004 à 09:35
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 - 4 oct. 2004 à 23:41
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/21150-sauver-des-objets

cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
4 oct. 2004 à 23:41
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 ...)
@+
speed_angel Messages postés 2 Date d'inscription jeudi 30 septembre 2004 Statut Membre Dernière intervention 4 octobre 2004
4 oct. 2004 à 22:45
Merci à vous....
cs_tds Messages postés 351 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 9 décembre 2004
30 sept. 2004 à 09:31
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}
speed_angel Messages postés 2 Date d'inscription jeudi 30 septembre 2004 Statut Membre Dernière intervention 4 octobre 2004
30 sept. 2004 à 09:28
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...
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
15 mars 2004 à 09:51
Bah de rien !!
@++
cs_tds Messages postés 351 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 9 décembre 2004
15 mars 2004 à 08:34
Merci beaucoup pour ces astuces :)
B@ron [:p]
cs_tds Messages postés 351 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 9 décembre 2004
15 mars 2004 à 08:33
Merci beaucoup pour ces astuces :)
B@ron [:p]
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
13 mars 2004 à 09:35
Tiens juste une petite remarque, met le mot serialisation dans ton titre puisque que c'est la technique que tu utilises, c'est juste un peu plus parlant .... sinon exemple clair, simple et concis ...
Aussi peut-être devrais-tu surcharger la méthode write() qui est la méthode utilisé lorsque tu sérialises et son opposé read() évidemment pour lire ...
@+
Rejoignez-nous