bonjour, je tente de créer une application en java et donc j'ai besoin de serialiser une arraylist et j'obtient une "exception" lorsque je fait un writeobject.
voici ma méthode
je pense que je n'ai pas besoin de mettre "throws IOException car je met le code à risque dans un try-catch (o/n) ?
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 import java.io.IOException; import java.util.ArrayList; import java.io.Serializable; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.FileOutputStream; import java.io.FileInputStream; public class serAuto implements Serializable{ ArrayList <configuration_auto> listAuto; /** Creates a new instance of serAuto */ public serAuto() { listAuto=new ArrayList <configuration_auto> (); } public void addAuto(configuration_auto auto){ listAuto.add(auto); } public int ecritureListAuto() throws IOException{ try{ System.out.println("1 je crée oos"); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("configAutoJava.ser")); System.out.println("2 je v ecrire dans le fichier"); oos.writeObject((Object)listAuto); System.out.println("3 je v nettoyer le flux"); oos.flush(); System.out.println("4 je le ferme"); oos.close(); System.out.println("5 je quite ecritureListAuto avec Succes"); } catch(IOException ioe){ System.out.println("*** erreur d ecriture dans le fichier "+ioe.getMessage()+" ***"); return 1; } catch(Exception e){ System.out.println("*** erreur survenu pendant l ecriture dans le fichier :"+e.getMessage()+" ***"); return 1; } return 0; } }
comment faire pour que ecritureListAuto fonctionne ?
merci
Partager