import java.util.*;
import java.io.*;

public class STest implements Serializable {
  int foo, bar;
  String quux;
  Vector v  = new Vector();

  public static void main(String arggs[]){
    new STest();
  }

  STest() {

    try {
      FileInputStream fis = new FileInputStream("/tmp/stest.obj");
      ObjectInputStream ois = new ObjectInputStream(fis);
      STest st = (STest) ois.readObject();
      fis.close();
      System.out.println("Read object.  "+st.quux);
    } catch (Exception e){
      System.out.println("Exception "+e);
    }

    foo = 5;
    bar = 3;
    quux = new String("Hello there");
    v.addElement(new String("Yo"));
    v.addElement(new Integer(4));
    try {
      FileOutputStream fos = new FileOutputStream("/tmp/stest.obj");
      ObjectOutputStream oos = new ObjectOutputStream(fos);
      oos.writeObject(this);
      oos.flush();
      fos.close();
    } catch  (Exception e) { System.out.println("Writing obj: "+e); }
  }
}
