| 
     
    
 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.ObjectInputStream; 
import java.io.ObjectOutputStream; 
 
class Employee implements java.io.Serializable { 
  public String name; 
  public String address; 
  public transient int SSN; 
 
  public int number; 
 
  public void mailCheck() { 
    System.out.println("Mailing a check to " + name + " " + address); 
  } 
} 
 
class SerializeDemo { 
  public static void main(String[] args) { 
    Employee e = new Employee(); 
    e.name = "A"; 
    e.address = "B"; 
    e.SSN = 11111; 
    e.number = 101; 
    try { 
      FileOutputStream fileOut = new FileOutputStream("employee.ser"); 
      ObjectOutputStream out = new ObjectOutputStream(fileOut); 
      out.writeObject(e); 
      out.close(); 
      fileOut.close(); 
    } catch (IOException i) { 
      i.printStackTrace(); 
    } 
  } 
} 
 
class DeserializeDemo { 
  public static void main(String[] args) { 
    Employee e = null; 
    try { 
      FileInputStream fileIn = new FileInputStream("employee.ser"); 
      ObjectInputStream in = new ObjectInputStream(fileIn); 
      e = (Employee) in.readObject(); 
      in.close(); 
      fileIn.close(); 
    } catch (IOException i) { 
      i.printStackTrace(); 
      return; 
    } catch (ClassNotFoundException c) { 
      System.out.println("Employee class not found"); 
      c.printStackTrace(); 
      return; 
    } 
    System.out.println("Name: " + e.name); 
    System.out.println("Address: " + e.address); 
    System.out.println("SSN: " + e.SSN); 
    System.out.println("Number: " + e.number); 
  } 
} 
 
    
     
     
   
    
    |