précédent | suivant | table des matières

ObjectInputStream

Un ObjectInputStream désérialise un objet Serializable, ou un type primitif, qui a été sérialisé par la classe ObjectOutputStream. La classe ObjectInputStream implémente l'interface ObjectInput

Exemple :

public classimplements Serializable {
   private static final long serialVersionUID = 1L;
   Object o;
   X suivant;
   public X(Object o, X suivant) {
      this.o = o;
      this.suivant = suivant;
   }
}
X x = new X(new Integer(1), new X("abcd", new X(new Double(2.8), null)));
try {
   ObjectOutputStream o = new ObjectOutputStream(new FileOutputStream("xxx"));
   o.writeObject(x);
   o.close();
   ObjectInputStream e = new ObjectInputStream(new FileInputStream("xxx"));
   X y = (X)e.readObject();
   e.close();
} catch (FileNotFoundException e) {
   ...
} catch (IOException e) {
   ...
} catch (ClassNotFoundException e) {
   ...
}

Les méthodes de ObjectInputStream sont les méthodes de DataIput plus la méthode de ObjectInput.

haut de la page