Java.io包教程

Java.io.ObjectOutputStream类

简介

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

类声明

以下是 Java.io.ObjectOutputStream class :  

public class ObjectOutputStream
   extends OutputStream
      implements ObjectOutput, ObjectStreamConstants


类构造函数

Sr .No.构造函数&说明
1

protected ObjectOutputStream()

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

2

ObjectOutputStream( OutputStream out)

这会创建一个写入指定OutputStream的ObjectOutputStream.

类方法

Sr.No.Method&说明
1protected void annotateClass(Class <?> cl)

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

2protected void annotateProxyClass(Class<?> cl)

子类可以实现此方法以在流中存储自定义数据以及动态代理类的描述符.

3void close()

此方法关闭流.

4void defaultWriteObject()

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

5protected void drain()

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

6protected boolean enableReplaceObject(boolean enable)

此方法启用流做替换流中的对象.

7void flush()

此方法刷新流.

8ObjectOutputStream.PutField putFields()

此方法重新查询用于缓冲要写入流的持久字段的对象.

9protected Object replaceObject(Object obj)

此方法将允许ObjectOutputStream的可信子类在序列化期间将一个对象替换为另一个对象.

10void reset()

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

11void useProtocolVersion(int version)

此方法指定流协议版本为写入流时使用.

12void write(byte[] buf)

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

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

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

14void write(int val)

此方法写入一个字节.

15void writeBoolean(boolean val)

此方法写入布尔值.

16void writeByte(int val)

此方法写入8位字节.

17void writeBytes(String str)

此方法将字符串写为字节序列.

18void writeChar(int val)

此方法写入16位字符.

19void writeChars(String str)

此方法写入字符串作为字符序列.

20protected void writeClassDescriptor(ObjectStreamClass desc)

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

21void writeDouble(double val)

此方法写入64位双.

22void writeFields()

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

23void writeFloat(float val)

此方法写入32位浮点数.

24void writeInt(int val)

此方法写入32位int.

25void writeLong(long val)

此方法写入64有点长.

26void writeObject(Object obj)

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

27protected void writeObjectOverride(Object obj)

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

28void writeShort(int val)

此方法写入16位短.

29protected void writeStreamHeader( )

提供此方法,以便子类可以追加或准备将自己的标题结束到流中.

30void writeUnshared(Object obj)

此方法将"非共享"对象写入ObjectOutputStream.

31void writerUTF(String str)

此方法原始数据写入此字符串采用修改后的UTF-8格式.

继承的方法


此类继承以下类中的方法 :

  • Java.io.Object