// Copyright (c) Keith D Gregory, all rights reserved
package com.kdgregory.example.serialization;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;


public class BasicExample
{
    public static void main(String[] argv)
    throws Exception
    {
        File tmpFile = File.createTempFile("example", ".ser");
        tmpFile.deleteOnExit();

        BasicSerializableClass orig = new BasicSerializableClass(123, "Hello, World");

        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(tmpFile));
        oos.writeObject(orig);
        oos.close();

        ObjectInputStream ois = new ObjectInputStream(new FileInputStream(tmpFile));
        BasicSerializableClass rslt = (BasicSerializableClass)ois.readObject();
        ois.close();

        System.out.println("result.ival = " + rslt.getIval());
        System.out.println("result.sval = " + rslt.getSval());
    }
}
