java复习

2020-07-08对象序列化流

2020-07-08  本文已影响0人  智障猿

对象序列化流

ObjectOutputStream对象序列流

构造方法 说明
ObjectOutputStream(OutputStream out) 创建一个写入指定的OutputStream的ObjectOutputStream
方法 说明
writeObject(Object obj 将指定对象写入ObjectOutputStream

ObjectInputStream对象反序列化流

构造方法 说明
ObjectInputStream(InputStream in) 创建从指定的InputStream读取的ObjectInputStream
方法 说明
Object readObject() 从ObjectInputStream读取一个对象
        //对象序列化
        ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream("test\\Student.txt"));
        Student student =new Student("zzt",18);
        objectOutputStream.writeObject(student);
        //反序列化
        ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream("test\\Student.txt"));
        Object o = objectInputStream.readObject();
        Student student1 = (Student)o;
        System.out.println(student1);

出现的问题及解决方法

  1. 用对象序列化流序列化了一个对象后,假如我们修改了对象所属的类文件,读取数据会不会出问题?
  1. 如果出问题了,如何解决
  1. 如果一个对象中的某个成员变量的值不想被序列化,如何实现呢?
上一篇下一篇

猜你喜欢

热点阅读