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&说明 |
---|---|
1 | int available() 此方法返回可以不受阻塞地读取的字节数. |
2 | void close() 此方法关闭输入流. |
3 | void defaultReadObject() 此方法从此流中读取当前类的非静态和非瞬态字段. |
4 | protected boolean enableResolveObject(boolean enable) 此方法使流允许从流中读取的对象为b e替换. |
5 | int read() 此方法读取一个数据字节. |
6 | int read(byte [] buf,int off,int len) 此方法读入一个字节数组. |
7 | boolean readBoolean() 此方法读入布尔值. |
8 | byte readByte() 此方法读取8位字节. |
9 | char readChar() 这方法ra 16 bit 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 | Object readObject() 此方法从ObjectInputStream中读取一个对象. |
19 | protected Object readObjectOverride() 此方法由ObjectOutputStream的可信子类调用,该子类使用受保护的无参数构造函数构造ObjectOutputStream. |
20 | short readShort() 此方法读取16位短. |
21 | protected void readStreamHeader() this提供了一个方法,允许子类读取和验证自己的流标题. |
22 | Object readUnshared() 此方法从ObjectInputStream中读取"非共享"对象. |
23 | int readUnsignedByte() 此方法读取无符号的8位字节. |
24 | int readUnsignedShort() 此方法读取无符号16位短. |
25 | String readUTF() 此方法读取a修改后的UTF-8格式的字符串. |
26 | void registerValidation(ObjectInputVal idation 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