Une classe ObjectInputStream désérialise des données et des objets primitifs précédemment écrits en utilisant un objet ObjectOutputStream.

Les classes imbriquées
static class ObjectInputStream.GetField
fournit l'accès à des champs persistants lus à partir du flux d'entrée.

Les champs
Les champs hérités de l'interface java.io.ObjectStreamConstants
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2,
SC_BLOCK_DATA, SC_EXTERNALIZABLE, SC_SERIALIZABLE,
SC_WRITE_METHOD, STREAM_MAGIC, STREAM_VERSION,
SUBCLASS_IMPLEMENTATION_PERMISSION, SUBSTITUTION_PERMISSION,
TC_ARRAY, TC_BASE, TC_BLOCKDATA, TC_BLOCKDATALONG, TC_CLASS,
TC_CLASSDESC, TC_ENDBLOCKDATA, TC_EXCEPTION, TC_LONGSTRING,
TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE,
TC_RESET, TC_STRING

Les constructeurs
protected ObjectInputStream()
fournit une manière pour les sous-classes qui sont complétement réimplémentées à n'avoir pas allouer des données privées juste utilisées par l'implémentation de l'objet ObjectInputStream.
ObjectInputStream(InputStream in)
crée un objet ObjectInputStream qui lit à partir de l'objet InputStream passé en argument.

Les méthodes
int available()
retourne le nombre d'octets disponibles qui peuvent être lus sans entraîner de blocage.
void close()
ferme l'objet ObjectInputStream.
void defaultReadObject()
lit les champs non-static et non-transient de la classe courante de l'objet ObjectInputStream.
protected boolean enableResolveObject(boolean enable)
active le flux pour autoriser les objets à lire à partir du flux pour être remplacé.
int read()
lit un octet de données.
int read(byte[] buf, int off, int len)
lit un objet ObjectInputStream et remplit le tableau d'octets.
boolean readBoolean()
lit un booléen.
byte readByte()
lit un octet byte codé sur 8 bits.
char readChar()
lit un caractère char codé sur 16 bits.
protected ObjectStreamClass readClassDescriptor()
lit un descripteur de classe à partir d'un flux de désérialisation.
double readDouble()
lit un nombre réel double codé sur 64 bits.
ObjectInputStream.GetField readFields()
lit les champs persistants à partir du flux et les rend disponible par nom.
float readFloat()
lit un nombre réel float codé sur 32 bits.
void readFully(byte[] buf)
lit des octets, et bloque tant que tous les octets ne sont pas lus.
void readFully(byte[] buf, int off, int len)
lit des octets, et bloque tant que tous les octets ne sont pas lus.
int readInt()
lit un entier int codé sur 32 bits.
String readLine()
Dépréciée. Voir DataInputStream.
long readLong()
lit un entier long codé sur 64 bits.
Object readObject()
lit un objet à partir de l'objet ObjectInputStream.
protected Object readObjectOverride()
est appelée par des sous-classes fiables de l'objet ObjectOutputStream qui a été construit en utilisant le constructeur sans argument.
short readShort()
lit un entier short codé sur 16 bits.
protected void readStreamHeader()
fournit pour permettre aux sous-classes de lire et vérifier leurs propres entêtes de flux.
Object readUnshared()
lit un objet non-partagé à partir de l'objet ObjectInputStream.
int readUnsignedByte()
lit un entier byte codé sur 8 bits et non-signé.
int readUnsignedShort()
lit un entier short codé sur 16 bits et non-signé.
String readUTF()
lit une chaîne de caractères au format UTF.
void registerValidation(ObjectInputValidation obj, int prio)
recommande un objet pour une validation avant que le graphe soit retourné.
protected Class resolveClass(ObjectStreamClass desc)
charge l'équivalent de la classe locale de la description de classe de flux.
protected Object resolveObject(Object obj)
permet de se fier à des sous-classes de ObjectInputStream pour substituer un objet à un autre durant une désérialisation.
protected Class resolveProxyClass(String[] interfaces)
retourne une classe proxy qui implémente les interfaces désignées dans un descripteur de classe proxy. Les sous-classes peuvent implémenter cette méthode pour lire des données habituelles à partir du flux avec les decripteurs pour les classes proxy dynamiques, en les suivant pour utiliser un mécanisme de chargement alternatif pour les interfaces et la classe proxy.
int skipBytes(int len)
saute des octets et bloque jusqu'à ce que le nombre d'octets spécifié soit traité.
Les méthodes héritées de l'interface java.io.ObjectInput
read, skip
Les méthodes héritées de la classe java.io.InputStream
mark, markSupported, read, reset, skip
Les méthodes héritées de la classe racine java.lang.Object
clone, equals, finalize, getClass, hashCode,
notify, notifyAll, toString, wait, wait, wait