Serialization
Serialization
De-Serialization
The process of reading state of an object from a file is called de-
serialization.
Can be achieved by using FileInputStream and ObjectInputStream
classes.
network/file supported form Java supported object form
Example
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
}
public class SerializableDemo {
//Serialization
Student s1 = new Student();
System.out.println("Serialization process begins");
FileOutputStream fos = new FileOutputStream("stu.ser");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(s1);
System.out.println("Serialization Completed");
//De-Serialization
FileInputStream fis = new FileInputStream("stu.ser");
ObjectInputStream ois = new ObjectInputStream(fis);
Student s2 = (Student) ois.readObject();
System.out.println("De-Serialization Completed");
System.out.println(s2.CSIT);
System.out.println(s2.AIML);
}
}
Can perform Serialization for Serializable objects.
methods(members).
Can add any number of objects to a file and read all those objects from a file.
“NotSerializableException”.
The String class and all the wrapper classes implement the
Advantages of Serialization
//Serialization
Login s1 = new Login();
System.out.println("Serialization process begins");
FileOutputStream fos = new
FileOutputStream("stu.ser");
ObjectOutputStream oos = new
ObjectOutputStream(fos);
oos.writeObject(s1);
System.out.println("Serialization Completed");
//De-Serialization
FileInputStream fis = new
FileInputStream("stu.ser");
ObjectInputStream ois = new ObjectInputStream(fis);
Login s2 = (Login) ois.readObject();
System.out.println("De-Serialization Completed");
System.out.println(s2.name);
System.out.println(s2.passwd);
}
}
Output:
Serialization process begins
Serialization Completed
De-Serialization Completed
CVR
Null
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
//De-Serialization
FileInputStream fis = new
FileInputStream("stu.ser");
ObjectInputStream ois = new ObjectInputStream(fis);
Login s2 = (Login) ois.readObject();
System.out.println("De-Serialization Completed");
System.out.println(s2.name);
System.out.println(s2.passwd);
}
}