Java.io.ObjectOutputStream 类

简介

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