ObjectInputStream 终极解析与记忆指南
一、核心本质
ObjectInputStream 是 Java 提供的对象反序列化流,继承自 InputStream,用于读取由ObjectOutputStream序列化的Java对象。
核心特性速查表
| 特性 | 说明 |
|---|---|
| 继承链 | InputStream → ObjectInputStream |
| 核心功能 | 实现Java对象反序列化 |
| 序列化协议 | 使用Java原生二进制序列化格式 |
| 典型用途 | 跨网络传输对象、持久化存储对象 |
| 线程安全 | 否 |
二、构造方法
java
// 基础构造方法
ObjectInputStream ois = new ObjectInputStream(InputStream in);// 示例:从文件读取对象
try (ObjectInputStream ois = new ObjectInputStream(new BufferedInputStream(new FileInputStream("data.obj")))) {// 反序列化操作...
}
三、核心方法
| 方法 | 返回类型 | 作用 |
|---|---|---|
readObject() | Object | 读取并反序列化对象(需强制类型转换) |
readInt()</ |