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() </ |