Mega Code Archive

 
Categories / Java / File Input Output
 

Serializing an Object (JButton)

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