什么是java序列化,如何实现java序列化?
序列化是对流对象(将对象的内容进行流化)进行处理的一种机制,解决流对象在进行读写过程中遇到的一系统问题。
序列化实现:要实现Serializable接口,这个接口没有任何的抽象方法,实现这个接口的类是可序列化类。
为了满足保存到文件、内存、通过网络传输等不同需求,对象序列化后保存在流对象中(objectInputSteam/objectOuputStream)。提供不同的流对象时,序列化后保存在相应流对象中。比如提供 FileOutputStream和FileInputStream,就保存在文件中;提供ByteArrayOutputStream、 ByteArrayInputStream,就保存在内存中。
例子:将对象保存在文件中,并读出‘
ObjectOuputStream object=new FlieOuputStream (new Flie("D://a.text"));
object.writeObject(new User("zhou","ming"));(将对象写入文件)
object.close();[不要忘记关闭流]
//将对象从文件中读出
ObjectInputStream object-=new FlieInputStream(new Flie("D://a.text");
User uesr=object.readObject();
object.close();