Bonjour tout le monde
Actuellement je suis sur ou projet ou il nous est demandé de faire une persistance fichier et BD.
Pour la persistance fichier je suis tombé sur ce tutoriel http://ydisanto.developpez.com/tutor...ation/partie2/
J'ai donc repris les exemple pour tester, et j'ai voulu rajouter une collection pour voir comment cela s'afficher mais ça ne marche pas (j'ai bien ajouter les accesseurs et modificateurs)
voici le code des fichiers
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
25
26
27
28 import java.beans.PersistenceDelegate; import java.beans.XMLEncoder; import java.io.FileOutputStream; import java.io.FileNotFoundException; import java.io.IOException; public final class XMLTools { private XMLTools() {} /** * Serialisation d'un objet dans un fichier * @param object objet a serialiser * @param filename chemin du fichier */ public static void encodeToFile(Object object, String fileName) throws FileNotFoundException, IOException { // ouverture de l'encodeur vers le fichier XMLEncoder encoder = new XMLEncoder(new FileOutputStream(fileName)); try { // serialisation de l'objet encoder.writeObject(object); encoder.flush(); } finally { // fermeture de l'encodeur encoder.close(); }
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 import java.util.ArrayList; public class User{ private String login; private String password; private ArrayList<String> listeNote; public User() { this.login="anonymous"; this.password=""; } public User(String login, String password,ArrayList<String> listeNote) { this.login = login; this.password = password; } public String getLogin() { return login; } public void setLogin(String login) { this.login = login; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public ArrayList<String> getListeNote() { return this.listeNote; } public void setListeNote(ArrayList<String> listeNote) { this.listeNote = listeNote; } public String toString() { return login; } }
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 import java.util.ArrayList; public class principale { public static void main( String[] args) { ArrayList<String> listeNote=new ArrayList<String>(); listeNote.add("Bien"); listeNote.add("Nulle"); listeNote.add("Bon"); User user = new User("admin", "azerty", listeNote); try { XMLTools.encodeToFile(user, "user.xml"); } catch(Exception e) { e.printStackTrace(); } } }
et le résultat est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <java version="1.6.0_10" class="java.beans.XMLDecoder"> <object class="User"> <void property="login"> <string>admin</string> </void> <void property="password"> <string>azerty</string> </void> </object> </java>
voilou
Yann
Partager