Java.io.ObjectOutputStream


介绍

所述java.io.ObjectOutputStream中的Java对象到一个OutputStream.The对象可以被读类写到原始数据类型和图形使用的ObjectInputStream(重构)。

类声明

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

public class ObjectOutputStream
   extends OutputStream
      implements ObjectOutput, ObjectStreamConstants

类构造函数

Sr.No. 构造函数和描述
1

protected ObjectOutputStream()

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

2

ObjectOutputStream(OutputStream out)

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

类构造函数

Sr.No. 构造函数和描述
1

protected ObjectOutputStream()

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

2

ObjectOutputStream(OutputStream out)

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

类方法

Sr.No. 方法和描述
1 protected void annotateClass(Class <?> cl)

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

2 protected void annotateProxyClass(Class <?> cl)

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

3 void close()

此方法关闭流。

4 void defaultWriteObject()

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

5 protected 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()

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

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)

此方法将String写为字节序列。

18 void writeChar(int val)

此方法写入16位字符。

19 void writeChars(String str)

此方法将String写为一系列字符。

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位长。

26 void writeObject(Object obj)

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

27 protected void writeObjectOverride(Object obj)

子类使用此方法来覆盖默认的writeObject方法。

28 void writeShort(int val)

该方法写入16位短路。

29 protected void writeStreamHeader()

提供了此方法,因此子类可以将自己的标头附加或预先添加到流中。

30 void writeUnshared(Object obj)

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

方法继承

该类继承以下类中的方法

  • Java.io.Object