JavaTM 2 Platform
Standard Ed. 6

java.io
類別 ObjectOutputStream.PutField

java.lang.Object
  繼承者 java.io.ObjectOutputStream.PutField
正在封閉類別:
ObjectOutputStream

public abstract static class ObjectOutputStream.PutField
extends Object

提供對要寫入 ObjectOutput 的持久欄位的程式存取。

從以下版本開始:
1.2

建構子摘要
ObjectOutputStream.PutField()
           
 
方法摘要
abstract  void put(String name, boolean val)
          將指定的 boolean 欄位的值置於持久欄位中。
abstract  void put(String name, byte val)
          將指定的 byte 欄位值置於持久欄位中。
abstract  void put(String name, char val)
          將指定的 char 欄位的值置於持久欄位中。
abstract  void put(String name, double val)
          將指定的 double 欄位的值置於持久欄位中。
abstract  void put(String name, float val)
          將指定的 float 欄位的值置於持久欄位中。
abstract  void put(String name, int val)
          將指定的 int 欄位的值置於持久欄位中。
abstract  void put(String name, long val)
          將指定的 long 欄位的值置於持久欄位中。
abstract  void put(String name, Object val)
          將指定的 Object 欄位的值置於持久欄位中。
abstract  void put(String name, short val)
          將指定的 short 欄位的值置於持久欄位中。
abstract  void write(ObjectOutput out)
          已過時。 此方法不能以正確格式寫入 PutField 物件中包含的值,並且可能導致序列化串流的損壞。寫入 PutField 資料的正確方法是調用 ObjectOutputStream.writeFields() 方法。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

ObjectOutputStream.PutField

public ObjectOutputStream.PutField()
方法詳細資訊

put

public abstract void put(String name,
                         boolean val)
將指定的 boolean 欄位的值置於持久欄位中。

參數:
name - 可序列化欄位的名稱
val - 將分派給欄位的值
拋出:
IllegalArgumentException - 如果 name 與該類別(其欄位正被寫入)的可序列化欄位的名稱不比對,或者指定欄位的型別不是 boolean

put

public abstract void put(String name,
                         byte val)
將指定的 byte 欄位值置於持久欄位中。

參數:
name - 可序列化欄位的名稱
val - 將分派給欄位的值
拋出:
IllegalArgumentException - 如果 name 與該類別(其欄位正被寫入)的可序列化欄位的名稱不比對,或者指定欄位的型別不是 byte

put

public abstract void put(String name,
                         char val)
將指定的 char 欄位的值置於持久欄位中。

參數:
name - 可序列化欄位的名稱
val - 將分派給欄位的值
拋出:
IllegalArgumentException - 如果 name 與該類別(其欄位正被寫入)的可序列化欄位的名稱不比對,或者指定欄位的型別不是 char

put

public abstract void put(String name,
                         short val)
將指定的 short 欄位的值置於持久欄位中。

參數:
name - 可序列化欄位的名稱
val - 將分派給欄位的值
拋出:
IllegalArgumentException - 如果 name 與該類別(其欄位正被寫入)的可序列化欄位的名稱不比對,或者指定欄位的型別不是 short

put

public abstract void put(String name,
                         int val)
將指定的 int 欄位的值置於持久欄位中。

參數:
name - 可序列化欄位的名稱
val - 將分派給欄位的值
拋出:
IllegalArgumentException - 如果 name 與該類別(其欄位正被寫入)的可序列化欄位的名稱不比對,或者指定欄位的型別不是 int

put

public abstract void put(String name,
                         long val)
將指定的 long 欄位的值置於持久欄位中。

參數:
name - 可序列化欄位的名稱
val - 將分派給欄位的值
拋出:
IllegalArgumentException - 如果 name 與該類別(其欄位正被寫入)的可序列化欄位的名稱不比對,或者指定欄位的型別不是 long

put

public abstract void put(String name,
                         float val)
將指定的 float 欄位的值置於持久欄位中。

參數:
name - 可序列化欄位的名稱
val - 將分派給欄位的值
拋出:
IllegalArgumentException - 如果 name 與該類別(其欄位正被寫入)的可序列化欄位的名稱不比對,或者指定欄位的型別不是 float

put

public abstract void put(String name,
                         double val)
將指定的 double 欄位的值置於持久欄位中。

參數:
name - 可序列化欄位的名稱
val - 將分派給欄位的值
拋出:
IllegalArgumentException - 如果 name 與該類別(其欄位正被寫入)的可序列化欄位的名稱不比對,或者指定欄位的型別不是 double

put

public abstract void put(String name,
                         Object val)
將指定的 Object 欄位的值置於持久欄位中。

參數:
name - 可序列化欄位的名稱
val - 將分派給欄位的值(該值可能為 null
拋出:
IllegalArgumentException - 如果 name 與該類別(其欄位正被寫入)的可序列化欄位的名稱不比對,或者指定欄位的型別不是參考型別

write

@Deprecated
public abstract void write(ObjectOutput out)
                    throws IOException
已過時。 此方法不能以正確格式寫入 PutField 物件中包含的值,並且可能導致序列化串流的損壞。寫入 PutField 資料的正確方法是調用 ObjectOutputStream.writeFields() 方法。

將資料和欄位寫入指定的 ObjectOutput 串流,該串流必須與產生此 PutField 物件的串流相同。

參數:
out - 將寫入資料和欄位的串流
拋出:
IOException - 如果寫入底層串流時發生 I/O 錯誤
IllegalArgumentException - 如果指定的串流與產生此 PutField 物件的串流不同

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only