📅  最后修改于: 2023-12-03 14:42:15.555000             🧑  作者: Mango
ObjectInputStream
类是Java标准库中的一部分,用于将对象的二进制表示形式转换回对象。它是Java I/O类库中与输入流相关的一部分,用于反序列化对象。
ObjectInputStream
类可以读取(反序列化)包含Java对象的输入流。Serializable
接口的对象。使用ObjectInputStream
类进行对象反序列化的一般步骤如下:
FileInputStream
或ByteArrayInputStream
对象来读取存储对象的字节流。ObjectInputStream
对象,并将步骤1中的输入流作为参数传入。ObjectInputStream
的readObject()
方法读取对象。ObjectInputStream
和输入流。以下是一个简单示例代码:
try {
FileInputStream fileIn = new FileInputStream("object.ser");
ObjectInputStream objectIn = new ObjectInputStream(fileIn);
Object obj = objectIn.readObject();
objectIn.close();
fileIn.close();
// 使用反序列化后的对象进行操作
// ...
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
ClassNotFoundException
或InvalidClassException
异常。java.io.Serializable
接口。ObjectInputStream
对象不是线程安全的,更适合在单线程环境下使用。更多关于ObjectInputStream
类的信息和用法,请参考Java官方文档。