import java.io.*; import java.util.zip.*; public class SerializableZipFileNot extends ZipFile implements Serializable { public SerializableZipFileNot(String filename) throws IOException { super(filename); } public SerializableZipFileNot(File file) throws IOException { super(file); } public static void main(String[] args) { try { SerializableZipFileNot szf = new SerializableZipFileNot(args[0]); ByteArrayOutputStream bout = new ByteArrayOutputStream(); ObjectOutputStream oout = new ObjectOutputStream(bout); oout.writeObject(szf); oout.close(); System.out.println("Wrote object!"); ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray()); ObjectInputStream oin = new ObjectInputStream(bin); Object o = oin.readObject(); System.out.println("Read object!"); } catch (Exception e) { e.printStackTrace(); } } }