Serial Demo : Serialization « File Input Output « Java






Serial Demo

      
/*

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

           
         
    
    
    
    
    
  








Related examples in the same category

1.Serialization with ObjectInputStream and ObjectOutputStream
2.Object SerializationObject Serialization
3.Create a serialized output file
4.Reconstructing an externalizable objectReconstructing an externalizable object
5.Simple use of Externalizable and a pitfallSimple use of Externalizable and a pitfall
6.Serializable
7.Serializer class
8.This program shows how to use getSerialVersionUID
9.Working with Serialization
10.Assists with the serialization process and performs additional functionality based on serialization.
11.Computes all the class serialVersionUIDs under the jboss home directory.
12.Serializable Enumeration
13.Serialization Utilities
14.This program demonstrates the transfer of serialized objects between virtual machines
15.A class whose clone method uses serialization
16.Writes a serialized version of obj to a given file, compressing it using gzip.
17.Reads a serialized object from a file that has been compressed using gzip.
18.Serialized File Util
19.Serializes an object to a file, masking out annoying exceptions.