模块  java.base
软件包  java.io

Class ObjectOutputStream.PutField

  • Enclosing class:
    ObjectOutputStream

    public abstract static class ObjectOutputStream.PutField
    extends Object
    提供对要写入ObjectOutput的持久字段的编程访问。
    从以下版本开始:
    1.2
    • 构造方法摘要

      构造方法  
      构造器 描述
      PutField()  
    • 方法摘要

      所有方法  实例方法 抽象方法  弃用的方法 
      变量和类型 方法 描述
      abstract void put​(String name, boolean val)
      将指定的boolean字段的值放入持久字段中。
      abstract void put​(String name, byte val)
      将命名字节字段的值放入持久字段中。
      abstract void put​(String name, char val)
      将指定char字段的值放入持久字段中。
      abstract void put​(String name, double val)
      将命名的双字段的值放入持久字段中。
      abstract void put​(String name, float val)
      将指定的float字段的值放入持久字段中。
      abstract void put​(String name, int val)
      将指定的int字段的值放入持久字段中。
      abstract void put​(String name, long val)
      将命名长字段的值放入持久字段中。
      abstract void put​(String name, short val)
      将指定短字段的值放入持久字段中。
      abstract void put​(String name, Object val)
      将指定的Object字段的值放入持久字段中。
      abstract void write​(ObjectOutput out)
      已过时。
      此方法不会以适当的格式写入此PutField对象包含的值,并且可能导致序列化流损坏。
    • 构造方法详细信息

      • PutField

        public 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)
        将命名字节字段的值放入持久字段中。
        参数
        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)
        将指定短字段的值放入持久字段中。
        参数
        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)
        将命名长字段的值放入持久字段中。
        参数
        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)
        将命名的双字段的值放入持久字段中。
        参数
        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
        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对象的流 PutField