ObjectOutputStream.PutField
java.lang.Object
|—java.io.ObjectOutputStream.PutField
public abstract static class ObjectOutputStream.PutField
extends Object
提供对要写入 ObjectOutput 的持久字段的编程访问。
Since:
1.2
构造函数摘要
构造函数 | 描述 |
---|---|
PutField() |
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
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() 方法。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造函数详细信息
PutField
public PutField()
方法详情
put
public abstract void put(String name, boolean val)
将命名布尔字段的值放入持久字段中。
参数:
参数名称 | 参数描述 |
---|---|
name | 可序列化字段的名称 |
val | 要分配给字段的值 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果名称与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是布尔值 |
put
public abstract void put(String name, byte val)
将命名字节字段的值放入持久字段。
参数:
参数名称 | 参数描述 |
---|---|
name | 可序列化字段的名称 |
val | 要分配给字段的值 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果名称与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是字节 |
put
public abstract void put(String name, char val)
将命名 char 字段的值放入持久字段。
参数:
参数名称 | 参数描述 |
---|---|
name | 可序列化字段的名称 |
val | 要分配给字段的值 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是 char |
put
public abstract void put(String name, short val)
将命名短字段的值放入持久字段中。
参数:
参数名称 | 参数描述 |
---|---|
name | 可序列化字段的名称 |
val | 要分配给字段的值 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不短 |
put
public abstract void put(String name, int val)
将命名的 int 字段的值放入持久字段中。
参数:
参数名称 | 参数描述 |
---|---|
name | 可序列化字段的名称 |
val | 要分配给字段的值 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是 int |
put
public abstract void put(String name, long val)
将命名长字段的值放入持久字段。
参数:
参数名称 | 参数描述 |
---|---|
name | 可序列化字段的名称 |
val | 要分配给字段的值 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不长 |
put
public abstract void put(String name, float val)
将命名浮点字段的值放入持久字段。
参数:
参数名称 | 参数描述 |
---|---|
name | 可序列化字段的名称 |
val | 要分配给字段的值 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是 float |
put
public abstract void put(String name, double val)
将命名双字段的值放入持久字段。
参数:
参数名称 | 参数描述 |
---|---|
name | 可序列化字段的名称 |
val | 要分配给字段的值 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是 double |
put
public abstract void put(String name, Object val)
将命名对象字段的值放入持久字段。
参数:
参数名称 | 参数描述 |
---|---|
name | 可序列化字段的名称 |
val | 分配给字段的值(可能为空) |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是引用类型 |
write
@Deprecated public abstract void write(ObjectOutput out) throws IOException
已弃用。 此方法不会以正确的格式写入此 PutField 对象包含的值,并且可能会导致序列化流损坏。 写入 PutField 数据的正确方法是调用 ObjectOutputStream.writeFields() 方法。
将数据和字段写入指定的 ObjectOutput 流,该流必须与生成此 PutField 对象的流相同。
参数:
参数名称 | 参数描述 |
---|---|
out | 将数据和字段写入的流 |
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果在写入底层流时发生 I/O 错误 |
IllegalArgumentException | 如果指定的流与生成此 PutField 对象的流不同 |