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);
        }
    }
  • 相关阅读:
    GDB编辑、搜索源码以及在线帮助
    GDB查看栈信息
    GDB信号处理
    GDB反向调试
    GDB调试多进程程序
    GDB后台调试命令
    GDB non-stop模式
    GDB调试多线程程序
    GDB禁用删除断点
    解决Mac OS下Eclipse、IntelliJ IDEA打开其他窗口默认全屏
  • 原文地址:https://www.cnblogs.com/cxmsky/p/2889766.html
Copyright © 2011-2022 走看看