Java.io.ObjectOutputStream 类


介绍

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

类声明

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

public class ObjectOutputStream
   extends OutputStream
      implements ObjectOutput, ObjectStreamConstants

类构造函数

先生。 构造函数及描述
1

受保护的对象输出流()

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

2

对象输出流(输出流输出)

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

类方法

先生。 方法及说明
1 protected void annotateClass(类 <?> cl)

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

2 protected void annotateProxyClass(Class<?> cl)

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

3 无效关闭()

该方法关闭流。

4 无效默认WriteObject()

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

5 受保护的无效排水管()

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

6 受保护的布尔enableReplaceObject(布尔启用)

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

7 无效冲洗()

此方法刷新流。

8 ObjectOutputStream.PutField putFields()

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

9 受保护对象替换对象(对象 obj)

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

10 无效重置()

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

11 void useProtocolVersion(int 版本)

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

12 无效写入(字节[] buf)

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

13 无效写入(字节[] buf,int off,int len)

此方法写入字节子数组。

14 无效写入(int val)

该方法写入一个字节。

15 无效 writeBoolean(布尔值)

该方法写入一个布尔值。

16 无效 writeByte(int val)

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

17 号 无效 writeBytes(字符串 str)

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

18 无效 writeChar(int val)

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

19 无效 writeChars(字符串 str)

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

20 protected void writeClassDescriptor(ObjectStreamClass desc)

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

21 无效 writeDouble(双值)

此方法写入 64 位双精度值。

22 无效 writeFields()

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

23 无效 writeFloat(浮点值)

此方法写入 32 位浮点数。

24 无效 writeInt(int val)

该方法写入一个 32 位 int。

25 无效 writeLong(长值)

该方法写入64位长。

26 无效 writeObject(对象 obj)

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

27 受保护无效 writeObjectOverride(对象 obj)

子类使用此方法来重写默认的 writeObject 方法。

28 无效 writeShort(int val)

此方法写入 16 位短数据。

29 受保护无效 writeStreamHeader()

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

30 无效 writeUnshared(对象 obj)

此方法将“非共享”对象写入 ObjectOutputStream。

继承的方法

该类继承了以下类的方法 -

  • Java.io.对象