Java.io包教程

Java.io.ObjectInputStream类

简介

Java.io.ObjectInputStream 类对先前使用ObjectOutputStream编写的原始数据和对象进行反序列化.以下是关于BufferedInputStream&minus的重要观点;

  • 它用于恢复以前序列化的对象.它确保从流中创建的图形中的所有对象的类型与Java虚拟机中存在的类相匹配.

  • 使用以下方式根据需要加载类标准机制. 

类声明

以下是 Java.io的声明.ObjectInputStream class :

public class ObjectInputStream
   extends InputStream
      implements ObjectInput, ObjectStreamConstants


类构造函数

Sr.No.构造函数&说明
1

protected ObjectInputStream()

这为完全重新实现ObjectInputStream的子类提供了一种方法,不必分配ObjectInputStream的这个实现所使用的私有数据.

2

ObjectInputStream( InputStream in)

这将创建一个ObjectInputStream,它从指定的InputStream中读取.

类方法

Sr.No.Method&说明
1int available()

此方法返回可以不受阻塞地读取的字节数.

2void close()

此方法关闭输入流.

3void defaultReadObject()

此方法从此流中读取当前类的非静态和非瞬态字段.

4protected boolean enableResolveObject(boolean enable)

此方法使流允许从流中读取的对象为b e替换.

5int read()

此方法读取一个数据字节.

6int read(byte [] buf,int off,int len)

此方法读入一个字节数组.

7boolean readBoolean()

此方法读入布尔值.

8byte readByte()

此方法读取8位字节.

9char readChar()

这方法ra 16 bit char.

10protected ObjectStreamClass readClassDescriptor()

此方法从序列化流中读取类描述符.

11double readDouble()

此方法读取64位双精度.

12ObjectInputStream.GetField readFields()

此方法从流中读取持久字段并使其按名称可用.

13float readFloat()

此方法读取32位浮点数.

14void readFully(byte [] buf)

此方法读取字节,阻塞直到读取所有字节.

15void readFully( byte [] buf,int off,int len)

此方法读取字节,阻塞直到读取所有字节.

16int readInt()

此方法读取32位int.

17long readLong()

此方法读取64位长.

18Object readObject()

此方法从ObjectInputStream中读取一个对象.

19protected Object readObjectOverride()

此方法由ObjectOutputStream的可信子类调用,该子类使用受保护的无参数构造函数构造ObjectOutputStream.

20short readShort()

此方法读取16位短.

21protected void readStreamHeader()

this提供了一个方法,允许子类读取和验证自己的流标题.

22Object readUnshared()

此方法从ObjectInputStream中读取"非共享"对象.

23int readUnsignedByte()

此方法读取无符号的8位字节.

24int readUnsignedShort()

此方法读取无符号16位短.

25String readUTF()

此方法读取a修改后的UTF-8格式的字符串.

26void registerValidation(ObjectInputVal idation obj,int prio)

此方法在返回图形之前注册要验证的对象.

27protected Class<?> resolveClass(ObjectStreamClass desc)

此方法加载与指定的流类描述等效的本地类.

28protected Object resolveObject(Object obj)

此方法将允许ObjectInputStream的可信子类在反序列化期间将一个对象替换为另一个对象.

29protected Class<?> resolveProxyClass(String[] interfaces)

此方法返回一个代理类,该类实现代理类描述符中指定的接口;子类可以实现此方法以从流中读取自定义数据以及动态代理类的描述符,从而允许它们为接口和代理类使用备用加载机制.

30int skipBytes(int len)

此方法跳过字节.

继承的方法

此类继承以下类中的方法 :

  • Java.io.InputStream

  • Java.io.Object

  • Java.io.ObjectInput