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