Serializing an Object (JButton) : ObjectOutputStream « File « Java Tutorial






import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.ObjectOutput;
import java.io.ObjectOutputStream;

import javax.swing.JButton;

public class Main {
  public static void main(String[] argv) throws Exception {
    Object object = new JButton("push me");

    ObjectOutput out = new ObjectOutputStream(new FileOutputStream("filename.ser"));
    out.writeObject(object);
    out.close();

    // Serialize to a byte array
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    out = new ObjectOutputStream(bos);
    out.writeObject(object);
    out.close();

    // Get the bytes of the serialized object
    byte[] buf = bos.toByteArray();
    System.out.println(new String(buf));
  }
}








11.23.ObjectOutputStream
11.23.1.Create ObjectOutputStream out of FileOutputStream
11.23.2.Writing objects to file with ObjectOutputStream
11.23.3.Serializing an Object (JButton)
11.23.4.Reading Basic Data From an Object Stream
11.23.5.Create a serialized output file.
11.23.6.Try to recover a serialized file without the class of object that's stored in that file
11.23.7.Object IO
11.23.8.illustrates serialization and deserialization