ObjectOutputStream [JAVA]

Fermé
Derbie88 Messages postés 118 Date d'inscription dimanche 7 juin 2009 Statut Membre Dernière intervention 5 juillet 2010 - 21 avril 2010 à 16:09
Bonjour !

J'ai regardé x tutoriels, lu la doc java, je ne vois pas ce qui ne va pas dans mon code... que je mets ici :

  public void open(String path) {
	try {
	    flotin = new ObjectInputStream(new FileInputStream("test.txt")) ;
	    try {
		StationMeteo s = (StationMeteo) flotin.readObject();
	    } 
	    catch(ClassNotFoundException e) {
		System.out.println(e.getMessage());
	    }
	    IGMeteo i = new IGMeteo(this);
	    flotin.close();
	    
	}
	catch (IOException e){
	    System.out.println("Erreur lecture "+e.getMessage());
	}
    }
    public void save(String path) {
	try {
	    System.out.println("on sauvegarde "+path);
	    flotout = new ObjectOutputStream(new FileOutputStream("test.txt")) ;
	    flotout.writeObject(this);
	    flotout.close();
	    
	}
	catch (IOException e){
	    System.out.println("Erreur ecriture "+e.getMessage());
	}
    }


Donc, je cherche à enregistrer un objet (en l'occurence, de type StationMeteo), mon modèle, qui est serializable, toutes les classes de mon package le sont, mais j'ai une erreur :
Erreur ecriture java.io.ObjectOutputStream
Erreur lecture writing aborted; java.io.NotSerializableException: java.io.ObjectOutputStream

quand j'appelle successisvement save et open... Et je ne vois pas pourquoi ! Qui peut m'aider ?

Merci !

A voir également: