java序列化

来源:互联网 发布:℃-ute 知乎 编辑:程序博客网 时间:2024/05/15 03:14

java序列化

package com.my.action;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;public class Person implements Serializable {    /**     *      */    private static final long serialVersionUID = 1L;    private String name;    private String sex;    private int age;    public Person(String name, String sex, int age) {        super();        this.name = name;        this.sex = sex;        this.age = age;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getSex() {        return sex;    }    public void setSex(String sex) {        this.sex = sex;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    @Override    public String toString() {        return "Person [name=" + name + ", sex=" + sex + ", age=" + age + "]";    }    public static void main(String[] args) {        FileOutputStream out = null;        ObjectOutputStream oos = null;        FileInputStream in = null;        ObjectInputStream ois = null;        try {            //序列化            out = new FileOutputStream(new File("E:\\person.txt"));            oos = new ObjectOutputStream(out);            Person outPerson = new Person("李四", "男", 25);            oos.writeObject(outPerson);            //反序列化            in = new FileInputStream(new File("E:\\person.txt"));            ois = new ObjectInputStream(in);            Person inPerson = (Person) ois.readObject();            System.out.println(inPerson);        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        } catch (ClassNotFoundException e) {            e.printStackTrace();        } finally {            try {                if (out != null) {                    out.close();                }                if (in != null) {                    in.close();                }                if (oos != null) {                    oos.close();                }                if (ois != null) {                    ois.close();                }            } catch (IOException e) {                e.printStackTrace();            }        }    }}
0 0
原创粉丝点击