SerialDemo.java Source code

Java tutorial

Introduction

Here is the source code for SerialDemo.java

Source

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