quest4tech.net

 

Example of Java Serialization

The Java files in the following sections give an example of creating and serializing an object and then deserializing it.
  • Class for Radio - Radio.java, a class file to make object Radio.
     
  • Serialize an object created from Class Radio - SerializeDemo.java, creates the object class Radio, assigns values to its fields and writes a serial object file, radio.ser.
     
  • Deserialize the saved object created from class Radio - DeserializeDemo.java, reads the serial object file, radio.ser, deserializes it and prints out its values.

Class for Radio

// Radio.java
import java.util.*;
 
public class Radio implements java.io.Serializable
{
    public String colour;
    public float station;
    public int volume;
 
    public void setVolume(int v)
    {
        volume = v * 2;
    }
}
 

Serialize an object created from Class Radio

// SerializeDemo.java
import java.io.*;
 
public class SerializeDemo
{
    public static void main(String [] args)
    {
        Radio radio = new Radio();
        radio.colour = "Red";
        radio.station = 100.3F;
        radio.setVolume(10);
        try
        {
            FileOutputStream fileOut = new FileOutputStream("radio.ser");
            ObjectOutputStream serOut = new ObjectOutputStream(fileOut);
            serOut.writeObject(radio);
            fileOut.close();
            serOut.close();
        }catch(IOException e)
        {
            System.out.println("IOException");
            e.printStackTrace();
        }
    }
}
 

Deserialize the saved object created from class Radio

// DeserializeDemo.java
import java.io.*;
 
public class DeserializeDemo
{
    public static void main(String [] args)
    {
        Radio r = null;
        try
        {
            FileInputStream fileIn = new FileInputStream("radio.ser");
            ObjectInputStream in = new ObjectInputStream(fileIn);
 
            r = (Radio) in.readObject();
 
            in.close();
            fileIn.close();
 
        } catch(IOException e)
        {
            System.out.println("IOException");
            e.printStackTrace();
            return;
        } catch(ClassNotFoundException f)
        {
            System.out.println("Radio class not found");
            f.printStackTrace();
            return;
        }
 
        System.out.println("\nJust deserialized Radio...");
        System.out.println("Colour: " + r.colour);
        System.out.println("Station: " + r.station);
        System.out.println("Volume " + r.volume);
        System.out.println("");
    }
}
 

Running the example

For the example the files were placed in the same directory and the following batch files were used to serialize and then deserialize the object Radio.
 

Serialize the object Radio

echo off
rem SerializeDemo.bat
del SerializeDemo.class
javac SerializeDemo.java
java SerializeDemo
pause
echo on

Deserialize the saved object Radio

echo off
rem DeserializeDemo.bat
del DeserializeDemo.class
javac DeserializeDemo.java
java DeserializeDemo
pause
echo on



To add an entry, request an existing one to be altered or make a comment please click here.

quest4tech.net
 

(c) Compiled by B V Wood.

 Main Index
 

USA SPONSORS