对象序列化流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接口。在此接口中并没有任何方法,所以此接口是一个标识接口
运行结果:
使用对象反序列化流来读取对象的内容
学习的博客多用于在笔记中,防止笔记过于臃肿,所以将样例及运行结果放在博客中,后以超链接的形式记录在笔记中,所以有些博文过于单薄。如果有小伙伴遇到问题欢迎评论,看到就会回复,学渣一枚,加油努力。