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