对象序列化流ObjectOutputStream

ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。 可以使用ObjectInputStream读取(重构)对象。 可以通过使用流的文件来实现对象的持久存储。

构造方法:

ObjectOutputStream(OutputStream out) 创建一个写入指定的OutputStream的ObjectOutputStream。 

ObjectOutputStream操作对象是一个对象,所以先创建一个对象,将此对象作为参数来使用

public static void main(String[] args) throws IOException {
        //ObjectOutputStream(OutputStream out)
        //创建一个写入指定的OutputStream的ObjectOutputStream。

        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("myFile\\oos.txt"));
        
        //创建对象
        Student s = new Student("芜湖",30);
        
        oos.writeObject(s);
    }

此时运行代码会返回一个异常:NotSerializableException,查看帮助文档可知:抛出一个实例需要一个Serializable接口。这个对象需要实现Serializable接口。在此接口中并没有任何方法,所以此接口是一个标识接口

运行结果:

 

 使用对象反序列化流来读取对象的内容

posted @ 2020-04-24 17:05  硬盘红了  阅读(438)  评论(0编辑  收藏  举报