返回介绍

java.io 类 ObjectOutputStream.PutField

发布于 2019-10-04 09:50:48 字数 6267 浏览 1006 评论 0 收藏 0

java.lang.Object
  └java.io.ObjectOutputStream.PutField
正在封闭类:
ObjectOutputStream

public abstract static class ObjectOutputStream.PutField
extends Object
 

提供对要写入 ObjectOutput 的持久字段的编程访问。

从以下版本开始:
1.2

构造方法摘要
ObjectOutputStream.PutField()
方法摘要
abstract voidput(Stringname, booleanval)

将指定的 boolean 字段的值置于持久字段中。

abstract voidput(Stringname, byteval)

将指定的 byte 字段值置于持久字段中。

abstract voidput(Stringname, charval)

将指定的 char 字段的值置于持久字段中。

abstract voidput(Stringname, doubleval)

将指定的 double 字段的值置于持久字段中。

abstract voidput(Stringname, floatval)

将指定的 float 字段的值置于持久字段中。

abstract voidput(Stringname, intval)

将指定的 int 字段的值置于持久字段中。

abstract voidput(Stringname, longval)

将指定的 long 字段的值置于持久字段中。

abstract voidput(Stringname, Objectval)

将指定的 Object 字段的值置于持久字段中。

abstract voidput(Stringname, shortval)

将指定的 short 字段的值置于持久字段中。

abstract voidwrite(ObjectOutputout)

已过时。此方法不能以正确格式写入 PutField 对象中包含的值,并且可能导致序列化流的损坏。写入 PutField 数据的正确方法是调用 ObjectOutputStream.writeFields() 方法。

从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

构造方法详细信息

ObjectOutputStream.PutField

public ObjectOutputStream.PutField()

方法详细信息

put

public abstract void put(Stringname,
                         booleanval)
将指定的 boolean 字段的值置于持久字段中。
参数:
name - 可序列化字段的名称
val - 要分配给字段的值

put

public abstract void put(Stringname,
                         byteval)
将指定的 byte 字段值置于持久字段中。
参数:
name - 可序列化字段的名称
val - 要分配给字段的值

put

public abstract void put(Stringname,
                         charval)
将指定的 char 字段的值置于持久字段中。
参数:
name - 可序列化字段的名称
val - 要分配给字段的值

put

public abstract void put(Stringname,
                         shortval)
将指定的 short 字段的值置于持久字段中。
参数:
name - 可序列化字段的名称
val - 要分配给字段的值

put

public abstract void put(Stringname,
                         intval)
将指定的 int 字段的值置于持久字段中。
参数:
name - 可序列化字段的名称
val - 要分配给字段的值

put

public abstract void put(Stringname,
                         longval)
将指定的 long 字段的值置于持久字段中。
参数:
name - 可序列化字段的名称
val - 要分配给字段的值

put

public abstract void put(Stringname,
                         floatval)
将指定的 float 字段的值置于持久字段中。
参数:
name - 可序列化字段的名称
val - 要分配给字段的值

put

public abstract void put(Stringname,
                         doubleval)
将指定的 double 字段的值置于持久字段中。
参数:
name - 可序列化字段的名称
val - 要分配给字段的值

put

public abstract void put(Stringname,
                         Objectval)
将指定的 Object 字段的值置于持久字段中。
参数:
name - 可序列化字段的名称
val - 要分配给字段的值

write

@Deprecated
public abstract void write(ObjectOutputout)
                    throws IOException
已过时。此方法不能以正确格式写入 PutField 对象中包含的值,并且可能导致序列化流的损坏。写入 PutField 数据的正确方法是调用 ObjectOutputStream.writeFields() 方法。
将数据和字段写入指定的 ObjectOutput 流。
参数:
out - 要写入数据和字段的流
抛出:
IOException - 如果写入基础流时发生 I/O 错误

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文