码迷,mamicode.com
首页 > 编程语言 > 详细

对象序列化——Java面向对象基础(30)

时间:2020-03-25 21:44:56      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:import   his   file   turn   obj   stat   fileinput   system   object   

1.对象序列化的目的:持久化对象数据

2.对象序列化的条件:实现序列化的接口Serializable

import java.io.Serializable;

public class MyObject implements Serializable{
    /**
     * 实现序列化接口,才能持久化
     */
    //serialVersionUID用于标识该类,系统自动生成
    private static final long serialVersionUID = -765378581853551685L;

    private String nameOfObj;

    public String getNameOfObj() {
        return nameOfObj;
    }

    public void setNameOfObj(String nameOfObj) {
        this.nameOfObj = nameOfObj;
    }
    
}
public class TestIOObject {
    //写入一个对象
    @Test
    public void test01() throws IOException {
        //创建一个对象
        MyObject myObject=new MyObject();
        myObject.setNameOfObj("我的对象");
        //找到写入的目标文件
        OutputStream os=new FileOutputStream("");
        //创建对象流
        ObjectOutputStream oos=new ObjectOutputStream(os);
        //将对象写入文件中
        oos.writeObject(myObject);
        oos.flush();
        oos.close();
        
    }

    //读取一个对象
    public void test02() throws IOException, ClassNotFoundException{
        //找到要读取的文件
        InputStream is=new FileInputStream("");
        //创建对象流
        ObjectInputStream ois=new ObjectInputStream(is);
        //读取一个对象
        MyObject myObject=(MyObject)ois.readObject();
        System.out.println(myObject.getNameOfObj());
    }
}

 

对象序列化——Java面向对象基础(30)

标签:import   his   file   turn   obj   stat   fileinput   system   object   

原文地址:https://www.cnblogs.com/Unlimited-Rain/p/12569405.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!