Monday, September 26, 2011

What is serialization and deserialization with example program?

Serializaion is the mechanism by which you can save the state of an object by converting it to a byte stream.The class whose instances are to be serialized should implement an interface Serializable. Then you pass the instance to the ObjectOutputStream which is connected to a fileoutputstream. This will save the object to a file.The byte stream can then be deserialised – converted into a replica of the original object.


// Object serialization 
try { 
MyClass object1 = new MyClass("Hello", -7, 2.7e10); 
System.out.println("object1: " + object1); 
FileOutputStream fos = new FileOutputStream("serial"); 
ObjectOutputStream oos = new ObjectOutputStream(fos); 
oos.writeObject(object1); 
oos.flush(); 
oos.close(); 

catch(Exception e) { 
System.out.println("Exception during serialization: " + e); 
System.exit(0); 



// Object deserialization 
try { 
MyClass object2; 
FileInputStream fis = new FileInputStream("serial"); 
ObjectInputStream ois = new ObjectInputStream(fis); 
object2 = (MyClass)ois.readObject(); 
ois.close(); 
System.out.println("object2: " + object2); 

catch(Exception e) { 
System.out.println("Exception during deserialization: " + 
e); 
System.exit(0); 

No comments:

Post a Comment