Serialize an Object (JButton) in Java
Description
The following code shows how to serialize an Object (JButton).
Example
/* w w w.j av a 2s. c o m*/
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));
}
}
The code above generates the following result.