précédent | suivant | table des matières
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 class X implements 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.