Java.io.ObjectOutputStream 類



介紹

Java.io.ObjectOutputStream 類將原始資料型別和 Java 物件圖寫入 OutputStream。可以使用 ObjectInputStream 讀取(重建)這些物件。

類宣告

以下是Java.io.ObjectOutputStream 類的宣告:

public class ObjectOutputStream
   extends OutputStream
      implements ObjectOutput, ObjectStreamConstants

類建構函式

序號 建構函式和描述
1

protected ObjectOutputStream()

這為完全重新實現 ObjectOutputStream 的子類提供了一種方法,使其不必分配僅供此 ObjectOutputStream 實現使用的私有資料。

2

ObjectOutputStream(OutputStream out)

這將建立一個寫入指定 OutputStream 的 ObjectOutputStream。

類方法

序號 方法和描述
1 protected void annotateClass(Class <?> cl)

子類可以實現此方法以允許將類資料儲存在流中。

2 protected void annotateProxyClass(Class<?> cl)

子類可以實現此方法以將自定義資料與動態代理類的描述符一起儲存在流中。

3 void close()

此方法關閉流。

4 void defaultWriteObject()

此方法將當前類的非靜態和非瞬態欄位寫入此流。

5 protected void drain()

此方法清空 ObjectOutputStream 中的任何緩衝資料。

6 protected boolean enableReplaceObject(boolean enable)

此方法啟用流在流中替換物件。

7 void flush()

此方法重新整理流。

8 ObjectOutputStream.PutField putFields()

此方法檢索用於緩衝要寫入流的持久欄位的物件。

9 protected Object replaceObject(Object obj)

此方法允許 ObjectOutputStream 的受信任子類在序列化期間用一個物件替換另一個物件。

10 void reset()

此方法重置將忽略已寫入流的任何物件的狀態。

11 void useProtocolVersion(int version)

此方法指定寫入流時要使用的流協議版本。

12 void write(byte[] buf)

此方法寫入一個位元組陣列。

13 void write(byte[] buf, int off, int len)

此方法寫入位元組的子陣列。

14 void write(int val)

此方法寫入一個位元組。

15 void writeBoolean(boolean val)

此方法寫入一個布林值。

16 void writeByte(int val)

此方法寫入一個 8 位位元組。

17 void writeBytes(String str)

此方法將字串作為位元組序列寫入。

18 void writeChar(int val)

此方法寫入一個 16 位字元。

19 void writeChars(String str)

此方法將字串作為字元序列寫入。

20 protected void writeClassDescriptor(ObjectStreamClass desc)

此方法將指定的類描述符寫入 ObjectOutputStream。

21 void writeDouble(double val)

此方法寫入一個 64 位雙精度浮點數。

22 void writeFields()

此方法將緩衝的欄位寫入流。

23 void writeFloat(float val)

此方法寫入一個 32 位浮點數。

24 void writeInt(int val)

此方法寫入一個 32 位整數。

25 void writeLong(long val)

此方法寫入一個 64 位長整數。

26 void writeObject(Object obj)

此方法將指定的物件寫入 ObjectOutputStream。

27 protected void writeObjectOverride(Object obj)

此方法由子類用來覆蓋預設的 writeObject 方法。

28 void writeShort(int val)

此方法寫入一個 16 位短整數。

29 protected void writeStreamHeader()

提供此方法以便子類可以將自己的標頭附加到流或在流前新增自己的標頭。

30 void writeUnshared(Object obj)

此方法將“非共享”物件寫入 ObjectOutputStream。

繼承的方法

此類繼承自以下類的方法:

  • Java.io.Object
廣告