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

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;
    }
}
je pense que je n'ai pas besoin de mettre "throws IOException car je met le code à risque dans un try-catch (o/n) ?
comment faire pour que ecritureListAuto fonctionne ?

merci