Erreur lorsque je tente un WriteObject
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:
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