ObjectOutputStream.PutField
public static abstract class ObjectOutputStream.PutField
extends Object
提供对写入ObjectOutput的持久字段的编程访问。
Summary
Public methods |
abstract void |
put(String name, float val) 将指定的浮点字段的值放入持久字段中。 |
abstract void |
put(String name, double val) 将指定的双字段的值放入持久字段中。 |
abstract void |
put(String name, int val) 将named int字段的值放入持久字段中。 |
abstract void |
put(String name, long val) 将指定长字段的值放入持久字段中。 |
abstract void |
put(String name, byte val) 将指定字节字段的值放入持久字段中。 |
abstract void |
put(String name, short val) 将命名的短字段的值放入持久字段中。 |
abstract void |
put(String name, Object val) 将名为Object的字段的值放入持久字段中。 |
abstract void |
put(String name, char val) 将指定的char字段的值放入持久字段中。 |
abstract void |
put(String name, boolean val) 将命名布尔字段的值放入持久字段中。 |
abstract void |
write(ObjectOutput out) 此方法在API级别1中已弃用。此方法不会以适当的格式写入此PutField 对象所包含的值,并可能导致序列化流损坏。 编写PutField 数据的正确方法是调用writeFields() 方法。 |
Public constructors
ObjectOutputStream.PutField
ObjectOutputStream.PutField ()
Public methods
put
void put (String name,
float val)
将指定的浮点字段的值放入持久字段中。
Parameters |
name |
String : the name of the serializable field |
val |
float : the value to assign to the field |
Throws |
IllegalArgumentException |
if name does not match the name of a serializable field for the class whose fields are being written, or if the type of the named field is not float |
put
void put (String name,
double val)
将指定的双字段的值放入持久字段中。
Parameters |
name |
String : the name of the serializable field |
val |
double : the value to assign to the field |
Throws |
IllegalArgumentException |
if name does not match the name of a serializable field for the class whose fields are being written, or if the type of the named field is not double |
put
void put (String name,
int val)
将named int字段的值放入持久字段中。
Parameters |
name |
String : the name of the serializable field |
val |
int : the value to assign to the field |
Throws |
IllegalArgumentException |
if name does not match the name of a serializable field for the class whose fields are being written, or if the type of the named field is not int |
put
void put (String name,
long val)
将指定长字段的值放入持久字段中。
Parameters |
name |
String : the name of the serializable field |
val |
long : the value to assign to the field |
Throws |
IllegalArgumentException |
if name does not match the name of a serializable field for the class whose fields are being written, or if the type of the named field is not long |
put
void put (String name,
byte val)
将指定字节字段的值放入持久字段中。
Parameters |
name |
String : the name of the serializable field |
val |
byte : the value to assign to the field |
Throws |
IllegalArgumentException |
if name does not match the name of a serializable field for the class whose fields are being written, or if the type of the named field is not byte |
put
void put (String name,
short val)
将命名的短字段的值放入持久字段中。
Parameters |
name |
String : the name of the serializable field |
val |
short : the value to assign to the field |
Throws |
IllegalArgumentException |
if name does not match the name of a serializable field for the class whose fields are being written, or if the type of the named field is not short |
put
void put (String name,
Object val)
将名为Object的字段的值放入持久字段中。
Parameters |
name |
String : the name of the serializable field |
val |
Object : the value to assign to the field (which may be null ) |
Throws |
IllegalArgumentException |
if name does not match the name of a serializable field for the class whose fields are being written, or if the type of the named field is not a reference type |
put
void put (String name,
char val)
将指定的char字段的值放入持久字段中。
Parameters |
name |
String : the name of the serializable field |
val |
char : the value to assign to the field |
Throws |
IllegalArgumentException |
if name does not match the name of a serializable field for the class whose fields are being written, or if the type of the named field is not char |
put
void put (String name,
boolean val)
将命名布尔字段的值放入持久字段中。
Parameters |
name |
String : the name of the serializable field |
val |
boolean : the value to assign to the field |
Throws |
IllegalArgumentException |
if name does not match the name of a serializable field for the class whose fields are being written, or if the type of the named field is not boolean |
write
void write (ObjectOutput out)
此方法在API级别1中已弃用。
此方法不会以适当的格式写入此PutField
对象包含的值,并可能导致序列化流损坏。 编写PutField
数据的正确方法是调用writeFields()
方法。
将数据和字段写入指定的ObjectOutput流,该流必须与生成此 PutField
对象的流相同。
Parameters |
out |
ObjectOutput : the stream to write the data and fields to |
Throws |
IOException |
if I/O errors occur while writing to the underlying stream |
IllegalArgumentException |
if the specified stream is not the same stream that produced this PutField object |