手册

目录

Java.io 包教程

Java.io.ObjectOutputStream 类

前言:

在本教程中,您将学习如何使用Java.io.ObjectOutputStream类,简介Java.io.ObjectOutputStream类将Java对象的原始数据类型和图形写入OutputStream。可以使用ObjectInputStream读取(重构)对象。

Java.io.ObjectOutputStream 类将 Java 对象的原始数据类型和图形写入 OutputStream。可以使用 ObjectInputStream 读取(重构)对象。


类声明

以下是 Java.io.ObjectOutputStream 类的声明 −

public class ObjectOutputStream
   extends OutputStream
      implements ObjectOutput, ObjectStreamConstants

运行实例 »

点击 "运行实例" 按钮查看在线实例


类构造函数

序号 构造函数 & 描述
1

protected ObjectOutputStream()

这为完全重新实现 ObjectOutputStream 的子类提供了一种方法,而不必分配刚刚由 ObjectOutputStream 的实现使用的私有数据。

2

ObjectOutputStream(OutputStream out)

这将创建一个写入指定 OutputStream 的 ObjectOutputStream。


类方法

序号 方法 & 描述
1 protected void annotateClass(Class cl)

子类可以实现此方法,以允许将类数据存储在流中。

2 protected void annotateProxyClass(Class cl)

子类可以实现此方法以将自定义数据与动态代理类的描述符一起存储在流中。

3 void close()

此方法关闭流。

4 void defaultWriteObject()

此方法将当前类的非静态和非瞬态字段写入此流。

5 受保护的void drain()

此方法会耗尽 ObjectOutputStream 中的所有缓冲数据。

6 protected boolean enableReplaceObject(boolean enable)

此方法使流能够替换流中的对象。

7 void flush()

此方法刷新流。

8 ObjectOutputStream.PutField putFields()

此方法检索用于缓冲要写入流的持久字段的对象。

9 protected Object replaceObject(Object obj)

此方法将允许 ObjectOutputStream 的受信任子类在序列化期间用一个对象替换另一个对象。

10 void reset()

此方法 reset 将忽略已写入流的任何对象的状态。

11 void useProtocolVersion(int version)

此方法指定写入流时要使用的流协议版本。

12 void write(byte[] buf)

此方法写入一个字节数组。

13 void write(byte[] buf, int off, int len)

此方法写入一个子字节数组。

14 void write(int val)

该方法写入一个字节。

15 void writeBoolean(boolean val)

此方法写入一个布尔值。

16 void writeByte(int val)

此方法写入一个 8 位字节。

17 void writeBytes(String str)

此方法将字符串写入字节序列。

18 void writeChar(int val)

此方法写入一个 16 位字符。

19 void writeChars(String str)

此方法将字符串写入字符序列。

20 protected void writeClassDescriptor(ObjectStreamClass desc)

此方法将指定的类描述符写入 ObjectOutputStream。

21 void writeDouble(double val)

此方法写入 64 位双精度。

22 void writeFields()

此方法将缓冲的字段写入流。

23 void writeFloat(float val)

此方法写入一个 32 位浮点数。

24 void writeInt(int val)

该方法写入一个 32 位的 int。

25 void writeLong(long val)

此方法写入 64 位 long。

26 void writeObject(Object obj)

该方法将指定的对象写入ObjectOutputStream。

27 protected void writeObjectOverride(Object obj)

这个方法被子类用来覆盖默认的 writeObject 方法。

28 void writeShort(int val)

此方法写入一个 16 位 short。

29 protected void writeStreamHeader()

提供此方法以便子类可以将自己的标头附加或前置到流中。

30 void writeUnshared(Object obj)

此方法将"unshared"对象写入 ObjectOutputStream。


继承的方法

这个类继承了以下类的方法 −

  • Java.io.Object

科技资讯

更多

精选课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

61.7万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

39.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

70.9万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

61.6万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

23万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

33.9万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

125万人学习

关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号