bonjour ...
je fais un test pour mes premiers pas de serialiseuse et mon objet semble sauver mais pas sont tableau ?
au print l'obj a une adresse .. le obj.tab est null ...
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
53
54
55 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; public class MainSeria implements Serializable{ private static final long serialVersionUID = 1L; String[]tab ; MainSeria() { tab = new String[]{"1","2","3"}; deserialization(); } private void deserialization() { try { FileInputStream fichier = new FileInputStream("test.ser"); ObjectInputStream ois = new ObjectInputStream(fichier); MainSeria obj = (MainSeria) ois.readObject(); System.out.println(obj); System.out.println(obj.tab); for(int i = 0; i< obj.tab.length; i++) { System.out.println(obj.tab[i]); } } catch (java.io.IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public static void main(String argv[]) { MainSeria test = new MainSeria(); try { FileOutputStream fichier = new FileOutputStream("test.ser"); ObjectOutputStream oos = new ObjectOutputStream(fichier); oos.writeObject(test); oos.flush(); oos.close(); } catch (java.io.IOException e) { e.printStackTrace(); } } }
Partager