Monday, September 12, 2016

Serialization API with Example

Person.java
package com.learn;

import java.io.Serializable;

public class Person implements Serializable {
 private String firstName;
 private String lastName;
 // stupid example for transient
 transient private Thread myThread;

 public Person(String firstName, String lastName) {
   this.firstName = firstName;
   this.lastName = lastName;
   this.myThread = new Thread();
 }

 public String getFirstName() {
   return firstName;
 }

 public void setFirstName(String firstName) {
   this.firstName = firstName;
 }

 public String getLastName() {
   return lastName;
 }

 public void setLastName(String lastName) {
   this.lastName = lastName;
 }

 @Override
 public String toString() {
   return "Person [firstName=" + firstName + ", lastName=" + lastName
       + "]";
 }

}



////////////////////////////////////////////////////////////////////////////////
SerializableMain .java

package com.learn;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class SerializableMain {
  public static void main(String[] args) {
    String filename = "time22.ser";
    Person p = new Person("Vinish", "Kumar");
   // File file = new File("d:/newfile.txt");
    // save the object to file
    FileOutputStream fos = null;
    ObjectOutputStream out = null;
    try {
      fos = new FileOutputStream(filename);
      out = new ObjectOutputStream(fos);
      out.writeObject(p);

      out.close();
      fos.close();
    } catch (Exception ex) {
      ex.printStackTrace();
    }
    // read the object from file
    // save the object to file
    FileInputStream fis = null;
    ObjectInputStream in = null;
    try {
      fis = new FileInputStream(filename);
      in = new ObjectInputStream(fis);
      p = (Person) in.readObject();
      in.close();
    } catch (Exception ex) {
      ex.printStackTrace();
    }
    System.out.println(p);
  }

No comments:

Post a Comment

Required details

--------------------------------------------------------------------------------------------------------------------------- C:\Program File...