Hi friend,
Serialization is the process of saving an object in a storage medium (such as a file, or a memory buffer) or
to transmit it over a network connection in binary form.
The object to be serialized must implement java.io.Serializable class.
ObjectOutput ObjOut = new ObjectOutputStream(new FileOutputStream(f))
// Serialize an Object
import java.io.*;
public class ObjectSerialize{
public static void main(String[] args) throws IOException{
String str = "Hello World";
try {
// Serialize to a file
ObjectOutput objout = new ObjectOutputStream(new FileOutputStream("HelloWorld.ser"));
objout.writeObject(str);
objout.close();
// Serialize to a byte array
ByteArrayOutputStream baos = new ByteArrayOutputStream() ;
objout = new ObjectOutputStream(baos) ;
objout.writeObject(str);
objout.close();
// Get the bytes of the serialized object
byte[] buf = baos.toByteArray();
} catch (IOException e) {
}
}
}
//Deserialize the Object
import java.io.*;
public class ObjectDeserialize{
public static void main(String[] args) throws IOException{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter File name : ");
String file = in.readLine();
System.out.print("Enter extention : ");
String ext = in.readLine();
String filename = file + "." + ext;
File f = new File(filename);
try{
ObjectInputStream obj = new ObjectInputStream(new FileInputStream(f));
System.out.println("The text : "+ obj.readObject());
obj.close();
System.out.println("Deserializing Operation Completly Successfully.");
}
catch(ClassNotFoundException e){
System.out.println(e.getMessage());
}
catch(FileNotFoundException fe){
System.out.println("File not found ");
}
}
}
For read more information :
http://www.roseindia.net/java/example/java/io/SerializingObject.shtml Thanks