Module java.base
Package java.io

Class ObjectOutputStream.PutField

java.lang.Object
java.io.ObjectOutputStream.PutField
封闭类:
ObjectOutputStream

public abstract static class ObjectOutputStream.PutField extends Object
提供对要写入ObjectOutput的持久字段的编程访问。
自1.2版本起:
1.2
  • Constructor Summary

    Constructors
    Constructor
    Description
    子类调用的构造函数。
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract void
    put(String name, boolean val)
    将命名的布尔字段的值放入持久字段中。
    abstract void
    put(String name, byte val)
    将命名的字节字段的值放入持久字段中。
    abstract void
    put(String name, char val)
    将命名的字符字段的值放入持久字段中。
    abstract void
    put(String name, double val)
    将命名的双精度字段的值放入持久字段中。
    abstract void
    put(String name, float val)
    将命名的浮点字段的值放入持久字段中。
    abstract void
    put(String name, int val)
    将命名的整数字段的值放入持久字段中。
    abstract void
    put(String name, long val)
    将命名的长整型字段的值放入持久字段中。
    abstract void
    put(String name, short val)
    将命名的短整型字段的值放入持久字段中。
    abstract void
    put(String name, Object val)
    将命名的对象字段的值放入持久字段中。
    abstract void
    已弃用。
    此方法不以正确格式写入此PutField对象中包含的值,可能导致序列化流的损坏。

    Methods declared in class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PutField

      public PutField()
      子类调用的构造函数。
  • Method Details

    • put

      public abstract void put(String name, boolean val)
      将命名的布尔字段的值放入持久字段中。
      参数:
      name - 可序列化字段的名称
      val - 要分配给字段的值
      抛出:
      IllegalArgumentException - 如果name与正在写入其字段的类的可序列化字段的名称不匹配,或者命名字段的类型不是boolean
    • put

      public abstract void put(String name, byte val)
      将命名的字节字段的值放入持久字段中。
      参数:
      name - 可序列化字段的名称
      val - 要分配给字段的值
      抛出:
      IllegalArgumentException - 如果name与正在写入其字段的类的可序列化字段的名称不匹配,或者命名字段的类型不是byte
    • put

      public abstract void put(String name, char val)
      将命名的字符字段的值放入持久字段中。
      参数:
      name - 可序列化字段的名称
      val - 要分配给字段的值
      抛出:
      IllegalArgumentException - 如果name与正在写入其字段的类的可序列化字段的名称不匹配,或者命名字段的类型不是char
    • put

      public abstract void put(String name, short val)
      将命名的短整型字段的值放入持久字段中。
      参数:
      name - 可序列化字段的名称
      val - 要分配给字段的值
      抛出:
      IllegalArgumentException - 如果name与正在写入其字段的类的可序列化字段的名称不匹配,或者命名字段的类型不是short
    • put

      public abstract void put(String name, int val)
      将命名的整数字段的值放入持久字段中。
      参数:
      name - 可序列化字段的名称
      val - 要分配给字段的值
      抛出:
      IllegalArgumentException - 如果name与正在写入其字段的类的可序列化字段的名称不匹配,或者命名字段的类型不是int
    • put

      public abstract void put(String name, long val)
      将命名的长整型字段的值放入持久字段中。
      参数:
      name - 可序列化字段的名称
      val - 要分配给字段的值
      抛出:
      IllegalArgumentException - 如果name与正在写入其字段的类的可序列化字段的名称不匹配,或者命名字段的类型不是long
    • put

      public abstract void put(String name, float val)
      将命名的浮点字段的值放入持久字段中。
      参数:
      name - 可序列化字段的名称
      val - 要分配给字段的值
      抛出:
      IllegalArgumentException - 如果name与正在写入其字段的类的可序列化字段的名称不匹配,或者命名字段的类型不是float
    • put

      public abstract void put(String name, double val)
      将命名的双精度字段的值放入持久字段中。
      参数:
      name - 可序列化字段的名称
      val - 要分配给字段的值
      抛出:
      IllegalArgumentException - 如果name与正在写入其字段的类的可序列化字段的名称不匹配,或者命名字段的类型不是double
    • put

      public abstract void put(String name, Object val)
      将命名的对象字段的值放入持久字段中。
      参数:
      name - 可序列化字段的名称
      val - 要分配给字段的值(可以是null
      抛出:
      IllegalArgumentException - 如果name与正在写入其字段的类的可序列化字段的名称不匹配,或者命名字段的类型不是引用类型
    • write

      @Deprecated public abstract void write(ObjectOutput out) throws IOException
      Deprecated.
      This method does not write the values contained by this PutField object in a proper format, and may result in corruption of the serialization stream. The correct way to write PutField data is by calling the ObjectOutputStream.writeFields() method.
      将数据和字段写入指定的ObjectOutput流,该流必须与生成此PutField对象的流相同。
      参数:
      out - 要将数据和字段写入的流
      抛出:
      IOException - 如果在写入底层流时发生I/O错误
      IllegalArgumentException - 如果指定的流与生成此PutField对象的流不同