Java对象序列化
首先,说明对象序列化的目标。 序列化对象的目标是将对象保存到磁盘,或允许直接在网络上传输对象。
一、序列化的含义和意义:
序列化机制允许对象独立于程序的执行而存在。
的序列化是指将Java对象写入IO流。 相比之下,对象序列化是指从IO流中恢复Java对象。
如果对象需要支持序列化机制,则必须使其类可序列化(serializable )。 要使类可序列化,必须实现以下两个接口之一:
可串行化
可扩展
Serializable接口是一个标记的接口,指示不需要实现方法,并且类的实例可以序列化。
所有必须保存到磁盘的对象的类都必须是可序列化的。
二、使用对象流实现序列化(使用Serializable接口) ) ) ) ) ) )。
使用可序列化实现序列化非常简单,主要是让目标类实现可序列化标记接口即可,而不需要实现方法。
在类中实现可序列化接口后,类中的对象可以序列化,程序可以通过以下两个步骤对对象进行序列化:
创建对象输出流。 此输出流是处理流,因此必须基于其他节点流构建。 如以下代码所示。
创建对象输出流输出流
objectoutputstreamoos=new object output stream (new file output stream (' file.txt ) );
调用ObjectOutputStream对象的writeObject ()方法的输出序列