JavaTM 2 Platform
Standard Ed. 5.0

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 - 要分配给字段的值

put

public abstract void put(String name,
                         byte val)
将指定的 byte 字段值置于持久字段中。

参数:
name - 可序列化字段的名称
val - 要分配给字段的值

put

public abstract void put(String name,
                         char val)
将指定的 char 字段的值置于持久字段中。

参数:
name - 可序列化字段的名称
val - 要分配给字段的值

put

public abstract void put(String name,
                         short val)
将指定的 short 字段的值置于持久字段中。

参数:
name - 可序列化字段的名称
val - 要分配给字段的值

put

public abstract void put(String name,
                         int val)
将指定的 int 字段的值置于持久字段中。

参数:
name - 可序列化字段的名称
val - 要分配给字段的值

put

public abstract void put(String name,
                         long val)
将指定的 long 字段的值置于持久字段中。

参数:
name - 可序列化字段的名称
val - 要分配给字段的值

put

public abstract void put(String name,
                         float val)
将指定的 float 字段的值置于持久字段中。

参数:
name - 可序列化字段的名称
val - 要分配给字段的值

put

public abstract void put(String name,
                         double val)
将指定的 double 字段的值置于持久字段中。

参数:
name - 可序列化字段的名称
val - 要分配给字段的值

put

public abstract void put(String name,
                         Object val)
将指定的 Object 字段的值置于持久字段中。

参数:
name - 可序列化字段的名称
val - 要分配给字段的值

write

@Deprecated
public abstract void write(ObjectOutput out)
                    throws IOException
已过时。 此方法不能以正确格式写入 PutField 对象中包含的值,并且可能导致序列化流的损坏。写入 PutField 数据的正确方法是调用 ObjectOutputStream.writeFields() 方法。

将数据和字段写入指定的 ObjectOutput 流。

参数:
out - 要写入数据和字段的流
抛出:
IOException - 如果写入基础流时发生 I/O 错误

JavaTM 2 Platform
Standard Ed. 5.0

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

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