Java对象序列化
对于一个存在Java虚拟机中的对象来说,其内部的状态只是保存在内存中。JVM退出之后,内存资源也就被释放,Java对象的内部状态也就丢失了。而在很多情况下,对象内部状态是需要被持久化的,将运行中的对象状态保存下来(最直接的方式就是保存到文件系统中),在需要的时候可以还原,即使是在Java虚拟机退出的情况下。 对象序列化机制是Java内建的一种对象持久化方式,可以很容易实现在JVM中的活动对象与字节数组(流)之间进行转换,使用得Java对象可以被存储,可以被网络传输,在网络的一端将对象序列化成字节流,经过网络传输到网络的另一端,可以从字节流重新还原为Java虚拟机中的运行状态中的对象。 1.相关的接口 Java类中对象的序列化工作是通过ObjectOutputStream和ObjectInputStream来完成的。- ObjectOutputStream(OutputStream out);
- void writeObject(Object obj);//将指定的对象的非transient,非static属性,写入ObjectOutputStream
- ObjectInputStream(InputStream in);
- Object readObject();//从指定的流中读取还原对象信息
http://www.cnblogs.com/wangjiyuan/p/3487778.html