对象序列化:就是将对象保存到磁盘或者在网络中传输对象
对象反序列化:就是将字节序列从文件中读取回来重构对象
注意事项:
对象要被序列化,则要实现Serializable接口
不想序列化,则要给成员变量加transient关键字修饰
如果序列化以后还要更改对象,可以给类加一个serialVersionUID
序列化:ObjectOutputStream
//region 对象序列化流 ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream("test.txt")); Student s = new Student(13,"二狗");//序列化对象 outputStream.writeObject(s); outputStream.close();
反序列化:ObjectInputStream
//对象反序列化流 ObjectInputStream inputStream = new ObjectInputStream(new FileInputStream("test.txt")); Object object = inputStream.readObject(); Student student = (Student) object;//向下转型 System.out.println(student.getAge() + "," + student.getName()); inputStream.close();