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

Posted Unlimited_Rain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对象序列化——Java面向对象基础(30)相关的知识,希望对你有一定的参考价值。

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)的主要内容,如果未能解决你的问题,请参考以下文章

java基础-类和对象详解

Java核心基础(30天入门)笔记

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

Java基础—面向对象

Java基础面向对象