Mega Code Archive

 
Categories / Java Tutorial / File
 

Serialization with ObjectInputStream and ObjectOutputStream

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);   } }