位置:首頁 > 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