Citation :
Le fichier save.ser est bien crée mais quand je charge rien ne se passe.
|
Pour moi, rien ne garanti que la sérialisation s'est bien passée car en cas d'exception tu ne fais pas d'affichage.
Il y a des try/catch/finally un peu partout mais ce n'est pas très propre
essaye comme ça :
Code :
- ObjectOutputStream oos = null;
- try {
- // ouverture d'un flux de sortie vers le fichier "save.ser"
- FileOutputStream fos = new FileOutputStream("save.ser" );
- // création d'un "flux objet" avec le flux fichier
- oos = new ObjectOutputStream(fos);
- // sérialisation : écriture de l'objet dans le flux de sortie
- oos.writeObject(new Object());
- // on vide le tampon
- oos.flush();
- } catch(IOException ioe) {
- System.out.println("Erreur pendant la sérialisation :" );
- ioe.printStackTrace();
- } finally {
- // fermeture des flux
- try {
- if (oos != null) oos.close();
- } catch(IOException ioe) {
- System.out.println("Erreur pendant fermeture du flux :" );
- ioe.printStackTrace();
- }
- }
|
Message édité par Bidem le 09-05-2008 à 09:10:00