ObjectInputStream 终极解析与记忆指南

时间:2025-04-19 07:03:07

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