package com.bird.thinking; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; /** * @use 实现对对象的序列化和反序列化 * @author Bird * */ public class Data { public static void writeObject() throws Exception{ Worm worm = new Worm("Bird"); ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("d://worm.out")); out.writeObject(worm); out.close();//关闭的同时也刷新清空了缓冲区 } public static void readObject() throws Exception{ ObjectInputStream in = new ObjectInputStream(new FileInputStream("d://worm.out")); Worm s2 = (Worm) in.readObject(); System.out.println(s2); } public static void main(String[] args) throws Exception{ // writeObject(); readObject(); } } class Worm implements Serializable{ private static final long serialVersionUID = 1L; private String name = null; public Worm(String name){ this.name = name; } public String toString(){ return name; } } //java/4837