zoukankan      html  css  js  c++  java
  • 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);
        }
    }
  • 相关阅读:
    集合改变时会自动通知的集合类
    WPF中的MatrixTransform
    WPF中,如何将Vista Aero效果扩展到整个窗口
    WPF中的命令与命令绑定(二)
    参加BEA Dev2Dev TechDays 归来
    在WPF中自定义你的绘制(五)
    Microsoft Surface
    WPF与缓动(二) 正弦与余弦缓动
    WPF与缓动(一) N次缓动
    终于找到了一个WPF中的日历控件
  • 原文地址:https://www.cnblogs.com/cxmsky/p/2889766.html
Copyright © 2011-2022 走看看