Monday, 8 July 2013

2. Serialization in JAVA

Example on Serialization:

package com.sample.java.testing;

import java.io.Serializable;

public class SerializationSample implements Serializable{

/**

*/
private static final long serialVersionUID = 1L;
private String name;
private int age;
private String sex;

public SerializationSample(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}
}


**************************************************

package com.sample.java.testing;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

public class SerializationExample {
public static void main(String a[]) throws IOException{

SerializationSample example = new SerializationSample("krishna", 24, "male");
FileOutputStream fileOutputStream = new FileOutputStream("D:/serialization.txt");

ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream);

objectOutputStream.writeObject(example);
}
}

Example on DESerialization:

package com.sample.java.testing;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;

public class DeSerializationExample{

/**
* @param args
* @throws IOException 
* @throws ClassNotFoundException 
*/
public static void main(String[] args) throws IOException, ClassNotFoundException {

FileInputStream fileInputStream = new FileInputStream("D:/serialization.txt");

ObjectInputStream inputStream = new ObjectInputStream(fileInputStream);

SerializationSample sample = (SerializationSample)inputStream.readObject();

System.out.println(sample.getName());
System.out.println(sample.getAge());

FileOutputStream fileOutputStream = new FileOutputStream("D:/deserialization.txt");

fileOutputStream.write(sample.getName().getBytes());
}

}

No comments:

Post a Comment