Java.io.ObjectInputStream


描述

所述java.io.ObjectInputStream中类反序列化基本数据和对象先前使用ObjectOutputStream写入。以下是关于BufferedInputStream的重点

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

  • 使用标准机制根据需要加载类。

声明

以下是Java.io.ObjectInputStream类的声明

public class ObjectInputStream
   extends InputStream
      implements ObjectInput, ObjectStreamConstants

类构造函数

Sr.No. 构造函数和描述
1

protected ObjectInputStream()

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

2

ObjectInputStream(InputStream in)

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

类方法

Sr.No. 方法和描述
1 int available()

此方法返回可以无阻塞地读取的字节数。

2 void close()

此方法关闭输入流。

3 void defaultReadObject()

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

4 protected boolean enableResolveObject(boolean enable)

此方法使流允许替换从流中读取的对象。

5 int read()

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

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

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

7 boolean readBoolean()

此方法读入布尔值。

8 byte readByte()

该方法读取8位字节。

9 char readChar()

这个方法ra 16位char。

10 protected ObjectStreamClass readClassDescriptor()

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

11 double readDouble()

此方法读取64位双精度。

12 ObjectInputStream.GetField readFields()

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

13 float readFloat()

此方法读取32位浮点数。

14 void readFully(byte [] buf)

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

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

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

16 int readInt()

此方法读取32位int。

17 long readLong()

此方法读取64位长。

18 对象readObject()

此方法从ObjectInputStream中读取对象。

19 protected Object readObjectOverride()

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

20 short readShort()

此方法读取16位短路。

21 protected void readStreamHeader()

提供此方法是为了允许子类读取和验证自己的流标头。

22 对象readUnshared()

此方法从ObjectInputStream中读取“非共享”对象。

23 int readUnsignedByte()

该方法读取无符号的8位字节。

24 int readUnsignedShort()

该方法读取无符号16位短路。

25 字符串readUTF()

此方法以修改的UTF-8格式读取字符串。

26 void registerValidation(ObjectInputValidation obj,int prio)

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

27 protected Class <?> resolveClass(ObjectStreamClass desc)

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

28 protected Object resolveObject(Object obj)

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

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

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

30 int skipBytes(int len)

此方法跳过字节。

方法继承

该类继承以下类中的方法

  • java.io.InputStream
  • Java.io.Object
  • java.io.ObjectInput