File Input Output Java

/*
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;
  }
}