JavaTM 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 Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策