位置:首頁 > Java技術 > Java.io包 > Java.io.ObjectOutputStream類

Java.io.ObjectOutputStream類

Java.io.ObjectOutputStream 類寫入基本數據類型和Java對象的圖形到OutputStream。這些對象可以被讀取(重組)使用ObjectInputStream。

類聲明

以下是java.io.ObjectOutputStream類的聲明:

public class ObjectOutputStream
  extends OutputStream
     implements ObjectOutput, ObjectStreamConstants

類構造函數

S.N. 構造函數 & 描述
1 protected ObjectOutputStream() 
這提供了一種方法,子類是完全重新實現ObjectOutputStream來不必分配僅由這個實現ObjectOutputStream的私有數據。
2 ObjectOutputStream(OutputStream out) 
這將創建一個指定的OutputStream寫入到一個ObjectOutputStream。

類方法

S.N. 方法 & 描述
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) 
此方法寫入一個String作為一個字節序列。
18 void writeChar(int val) 
此方法寫入一個16位字符。
19 void writeChars(String str) 
此方法寫入一個字符串作為字符的序列。
20 protected void writeClassDescriptor(ObjectStreamClass desc) 
此方法寫入指定的類描述符的對象輸出流。
21 void writeDouble(double val) 
此方法寫入一個64位double。
22 void writeFields() 
此方法寫入緩衝字段的流..
23 void writeFloat(float val) 
此方法寫入一個32位浮點數。
24 void writeInt(int val) 
此方法寫入一個32位整數。
25 void writeLong(long val) 
此方法寫入一個64位long。
26 void writeObject(Object obj) 
此方法將指定的對象寫入ObjectOutputStream中。
27 protected void writeObjectOverride(Object obj) 
此方法由子類重寫默認writeObject方法。
28 void writeShort(int val) 
此方法寫入一個16位的short..
29 protected void writeStreamHeader() 
提供此方法,所以子類可以追加或預先準備自己的頭流。
30 void writeUnshared(Object obj) 
此方法寫入了“非共享”對象到對象輸出流。
31 void writerUTF(String str) 
這個字符串在經修訂的UTF-8格式此方法原始數據寫入。

繼承的方法

這個類繼承自以下類方法:

  • Java.io.Object