/*
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.
*/
publicclass SerialDemo implements Serializable {
staticpublicvoid 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;
}
publicint getVal() {
return test_val;
}
}