/* 
 
Database Programming with JDBC and Java, Second Edition 
By George Reese 
ISBN: 1-56592-616-1 
 
Publisher: O'Reilly 
 
*/ 
 
 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.ObjectInputStream; 
import java.io.ObjectOutputStream; 
import java.io.Serializable; 
 
/** 
 * Example 6-2. 
 */ 
public class SerialDemo implements Serializable { 
  static public void main(String[] args) { 
    try { 
      { // Save a SerialDemo object with a value of 5. 
        FileOutputStream f = new FileOutputStream("/tmp/testing"); 
        ObjectOutputStream s = new ObjectOutputStream(f); 
        SerialDemo d = new SerialDemo(5); 
 
        s.writeObject(d); 
        s.flush(); 
      } 
      { // Now restore it and look at the value. 
        FileInputStream f = new FileInputStream("/tmp/testing"); 
        ObjectInputStream s = new ObjectInputStream(f); 
        SerialDemo d = (SerialDemo) s.readObject(); 
 
        System.out.println("SerialDemo.getVal() is: " + d.getVal()); 
      } 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
  } 
 
  int test_val = 7; // value defaults to 7 
 
  public SerialDemo() { 
    super(); 
  } 
 
  public SerialDemo(int x) { 
    super(); 
    test_val = x; 
  } 
 
  public int getVal() { 
    return test_val; 
  } 
} 
 
            
          
     
     
     
     
     
  
  |