手册
目录
收藏826
分享
阅读808
更新时间2025-07-22
前言:
在本教程中,您将学习如何使用Java.io.ObjectOutputStream类,简介Java.io.ObjectOutputStream类将Java对象的原始数据类型和图形写入OutputStream。可以使用ObjectInputStream读取(重构)对象。
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。 |
这个类继承了以下类的方法 −
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习