对象的序列化代码示例

来源:互联网 发布:天狼月季姜正之淘宝店 编辑:程序博客网 时间:2024/05/17 22:13
import java.io.*;public class Cat implements Serializable {        /** *  */private static final long serialVersionUID = 1L;private String name;        public Cat () {                this.name = "new cat";        }        public String getName() {                return this.name;        }        public void setName(String name) {                this.name = name;        }        public static void main(String[] args) {                          Cat cat = new Cat();                try {                        FileOutputStream fos = new FileOutputStream("catDemo.out");                        ObjectOutputStream oos = new ObjectOutputStream(fos);                        System.out.println(" 1> " + cat.getName());                        cat.setName("My Cat");                                                oos.writeObject(cat);                        oos.close();                                        } catch (Exception ex) {  ex.printStackTrace();   }                try {                         FileInputStream fis = new FileInputStream("catDemo.out");                        ObjectInputStream ois = new ObjectInputStream(fis);                        cat = (Cat) ois.readObject();                        System.out.println(" 2> " + cat.getName());                        ois.close();                } catch (Exception ex) {                        ex.printStackTrace();                }        }}