zoukankan      html  css  js  c++  java
  • learning java 实例序列化

    对Person类实例进行序例化及反序例化:

    Person.java

    public class Person
        implements java.io.Serializable
    {
        private String name;
        private int age;
        // 注意此处没有提供无参数的构造器!
        public Person(String name, int age)
        {
            System.out.println("有参数的构造器");
            this.name = name;
            this.age = age;
        }
        // 省略name与age的setter和getter方法
    
        // name的setter和getter方法
        public void setName(String name)
        {
            this.name = name;
        }
        public String getName()
        {
            return this.name;
        }
    
        // age的setter和getter方法
        public void setAge(int age)
        {
            this.age = age;
        }
        public int getAge()
        {
            return this.age;
        }
    }

    WriteObject:

    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.ObjectOutputStream;
    
    public class WriteObject {
        public static void main(String[] args) {
            try {
                var oos = new ObjectOutputStream(new FileOutputStream("object.txt"));
                var per = new Person("孙武空",500);
                oos.writeObject(per);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    ReadObject:

    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.ObjectInputStream;
    
    public class ReadObject {
        public static void main(String[] args) throws FileNotFoundException {
            try {
                var ois = new ObjectInputStream(new FileInputStream("object.txt"));
                var p = (Person)ois.readObject();
                System.out.println("name: " + p.getName() + " age : " + p.getAge());
            } catch (IOException e) {
                e.printStackTrace();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
    
        }
    }
  • 相关阅读:
    「转」xtrabackup新版详细说明
    微博MySQL优化之路--dockone微信群分享
    分享的好处
    DBA的技能图谱
    高效运维--数据库坐而论道活动
    MySQL的诡异同步问题-重复执行一条relay-log
    把信送给加西亚读后感
    一次由于字符集问题引发的MySQL主从同步不一致问题追查
    nginx解决浏览器跨域问题
    kubernetes之pod调度
  • 原文地址:https://www.cnblogs.com/lianghong881018/p/11304036.html
Copyright © 2011-2022 走看看