Module  java.base
软件包  java.io

Class ObjectOutputStream.PutField

  • Enclosing class:
    ObjectOutputStream


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

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

      所有方法  接口方法  抽象方法  弃用的方法 
      Modifier and Type 方法 描述
      abstract void put​(String name, boolean val)
      将命名布尔字段的值放入持久字段。
      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)
      将命名的浮动字段的值放入持久字段。
      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)
      将命名的对象字段的值放入持久字段。
      abstract void write​(ObjectOutput out)
      已过时。
      此方法不会以适当的格式写入此PutField对象所包含的值,并可能导致序列化流的损坏。 PutField数据的正确方法是通过调用ObjectOutputStream.writeFields()方法。
    • 构造方法详细信息

      • PutField

        public PutField​()
    • 方法详细信息

      • 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)
        将命名的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)
        将命名的浮动字段的值放入持久字段。
        参数
        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
        已过时。 此方法不会以适当的格式写入此PutField对象所包含的值,并可能导致序列化流的损坏。 PutField数据的正确方法是通过调用ObjectOutputStream.writeFields()方法。
        将数据和字段写入指定的ObjectOutput流,该流必须是生成此 PutField对象的流。
        参数
        out - 将数据和字段写入的流
        异常
        IOException - 如果在写入底层流时发生I / O错误
        IllegalArgumentException - if the specified stream is not the same stream that produced this PutField object