位置:首页 > Java技术 > Java.io包 > Java.io.ObjectInputStream类

Java.io.ObjectInputStream类

Java.io.ObjectInputStream类反序列化的原始数据和以前写的对象使用一个ObjectOutputStream。以下是关于缓冲输入流的要点:

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

  • 类加载使用标准的机制,作为必需的。

类声明

以下是java.io.ObjectInputStream类的声明:

public class ObjectInputStream
  extends InputStream
    implements ObjectInput, ObjectStreamConstants

类构造函数

S.N. 构造函数 & 描述
1 protected ObjectInputStream() 
这个子类,是完全重新实现ObjectInputStream到不必分配仅由ObjectInputStream实现私有数据提供了一种方法。
2 ObjectInputStream(InputStream in) 
这将创建一个ObjectInputStream从指定的InputStream 。

类方法

S.N. 方法 & 描述
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() 
此方法返回16位字符。
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位的整数。
17 long readLong() 
此方法读取一个64位长。
18 Object readObject() 
此方法从ObjectInputStream中读取对象。
19 protected Object readObjectOverride() 
这种方法被称为由ObjectOutputStream受信任子类使用受保护的无参数构造函数构造对象输出流。
20 short readShort() 
此方法读取一个16位的短类型。
21 protected void readStreamHeader() 
提供此方法允许子类读取并验证自己的数据流头。
22 Object readUnshared() 
此方法从ObjectInputStream中读取“非共享”对象。
23 int readUnsignedByte() 
此方法读取一个无符号8位字节。
24 int readUnsignedShort() 
此方法读取一个无符号的16位短类型。
25 String readUTF() 
This method reads a String in modified UTF-8 format.
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) 
此方法跳过len个字节。

继承的方法

这个类继承自以下类方法:

  • Java.io.InputStream

  • Java.io.Object

  • Java.io.ObjectInput