Learn Java Serialization - converting object state to byte stream for storage or transmission, and restoring it back (deserialization).
ββββββββββββββββ Serialize ββββββββββββββββ
β Java Object β ββββββββββββββββββΊ β Byte Stream β
β β ββββββββββββββββββ β (File/Network)β
ββββββββββββββββ Deserialize ββββββββββββββββ
- β Serializable interface
- β ObjectOutputStream
- β ObjectInputStream
- β transient keyword
- β serialVersionUID
// Serialization
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("object.ser"));
oos.writeObject(myObject);
// Deserialization
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("object.ser"));
MyClass obj = (MyClass) ois.readObject();Java | Serializable | Object Streams
Keywords: Java Serialization Deserialization Object-Stream Persistence transient