简介
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&说明 |
---|---|
1 | protected void annotateClass(Class > cl) 子类可以实现此方法以允许类数据存储在流中. |
2 | protected void annotateProxyClass(Class<?> cl) 子类可以实现此方法以在流中存储自定义数据以及动态代理类的描述符. |
3 | void close() 此方法关闭流. |
4 | void defaultWriteObject() T他的方法将当前类的非静态和非瞬态字段写入此流. |
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) 此方法将字符串写为字节序列. |
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有点长. |
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. |
31 | void writerUTF(String str) 此方法原始数据写入此字符串采用修改后的UTF-8格式. |
继承的方法
此类继承以下类中的方法 :
Java.io.Object