对象序列化

/**
 * 对象序列化
 */
class Person implements Serializable {    //标记被序列化的对象
    private String name;
    private int age;
    public Person(String name,int age) {
        super();
        this.name = name;
        this.age = age;
    }
    public String toString() {
        return "Person [name=" + name +",age=" + age + "]";
    }
}
class TestDemo {
    //设定一个存放二进制的文件地址
    public static final File FILE = new File("E:" + File.separator + "aaa" + File.separator + "a.txt");
    public static void main(String[] args) throws IOException, ClassNotFoundException {
       ser(new Person("张三",19));    //实例化被标记的对象
       dser();
    }
    //序列化操作
    public static void ser(Object obj) throws FileNotFoundException, IOException {
        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(FILE));    //指定存放二进制地址
        oos.writeObject(obj);    //把序列化的obj写入ObjectOutputStream中
        oos.close();
    }
    //反序列化操作
    public static void dser() throws FileNotFoundException, IOException, ClassNotFoundException {
        ObjectInputStream ois = new ObjectInputStream(new FileInputStream(FILE));    //获取被序列化的文件
        System.out.println(ois.readObject());    //读取二进制数据转换成原始数据并输出
        ois.close();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值