StudentClass.java
package Serialization; import java.io.Serializable; public class StudentClass implements Serializable { private static final long serialVersionUID = -8637154581160041863L; private long id; private String name; private String emailid; private String contactno; private int age; private boolean knowntamil; //setter and getter method for id public void setid(long id){ this.id=id; } public long getid(){ return id; } //setter and getter method for name public void setname(String name){ this.name=name; } public String getname(){ return name; } //setter and getter method for email public void setemail(String emailid){ this.emailid=emailid; } public String getemail(){ return emailid; } //setter and getter method for contact no public void setcontactno(String contactno){ this.contactno=contactno; } public String getcontactno(){ return contactno; } //setter and getter method for age public void setage(int age){ this.age=age; } public int getage(){ return age; } //setter and getter method for Knowntamil public void setknows(boolean knowntamil ){ this.knowntamil=knowntamil; } public boolean getknows(){ return knowntamil; } }
LogicClass.java
package Serialization; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; public class LogicClass implements Serializable { private static final long serialVersionUID = 4878739045114890667L; FileOutputStream fosObj; ObjectOutputStream oosObj; FileInputStream fisObj; ObjectInputStream oisObj; public void doSerialize() { File fObj = new File("e:/MySer.txt"); StudentClass StudentClassObj1 = new StudentClass(); StudentClassObj1.setid(1203); StudentClassObj1.setname("Ramunujam"); StudentClassObj1.setemail("Raman@gamil.com"); StudentClassObj1.setcontactno("9824525423"); StudentClassObj1.setage(34); StudentClassObj1.setknows(true); try { fosObj = new FileOutputStream(fObj); oosObj = new ObjectOutputStream(fosObj); oosObj.writeObject(StudentClassObj1); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { oosObj.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } void doDeSerialize() { File fObj = new File("e:/MySer.txt"); try { fisObj = new FileInputStream(fObj); oisObj = new ObjectInputStream(fisObj); StudentClass retrivedObj = (StudentClass) oisObj.readObject(); System.out.println(retrivedObj.getname()); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
TestSerialization.java
package Serialization; import java.io.Serializable; public class TestSerialization implements Serializable{ private static final long serialVersionUID = 1L; public static void main(String[] args) { // TODO Auto-generated method stub LogicClass lcObj = new LogicClass(); lcObj.doSerialize(); lcObj.doDeSerialize(); } }