Java基础之对象的序列化(持久化)操作对象ObjectInputStream/ObjectOutputStream

import java.io.*;

class ObjectInputStreamDemo
{
    public static void main(String[] args) throws Exception
    {    
        String fileName = "obj.txt";
        writer(fileName,new Person("陈晓明",28));
        Person person = reader(fileName);
        
        System.out.println(person.toString());
    }
    
    public static Person reader(String fileName) throws Exception
    {
        ObjectInputStream ois = new ObjectInputStream(new FileInputStream(new File(fileName)));
        Person person = (Person)ois.readObject();        
        ois.close();
        
        return person;
    }
    
    public static void writer(String fileName,Person person)  throws Exception
    {
        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File(fileName)));
        oos.writeObject(person);        
        oos.close();
    }
}

class Person implements Serializable
{
    public static final long serialVersionUID = 42L;

    String name;
    int age;
    
    public Person(String name,int age)
    {
        this.name = name;
        this.age = age;
    }
    
    public String toString()
    {
        return (this.name + "::" + this.age);
    }
}
posted @ 2013-02-02 09:19  陈晓明  阅读(239)  评论(0)    收藏  举报