最近碰到一个项目,需要使用nodejs反序列化存储在redis中的session对象(jdk序列化),花了点时间研究了下jdk序列化协议。同时感谢java.io
大神提供的开源项目参考资料
jdk序列化介绍: https://docs.oracle.com/javase/7/docs/platform/serialization/spec/protocol.html
1. 基本介绍
java中的对象序列化操作类可以ObjectOutputStream(写入), ObjectInputStream(读取),首先我们看看如何操作将对象序列化后写入文件和从文件中读取。
1.1 将str对象写入文件
String str = "str";
FileOutputStream fileOutputStream = new FileOutputStream("d://string.bin");
ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream);
objectOutputStream.writeObject(str);
<