java序列化

Java序列化算法透析
Serialization(序列化)是一种将对象以一连串的字节描述的过程;
反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。


序列化的必要性
Java中,一切都是对象,在分布式环境中经常需要将Object从这一端网络或设备传递到另一端。
这就需要有一种可以在两端传输数据的协议。Java序列化机制就是为了解决这个问题而产生。

 


//序列化输出

FileOutputStream fos = new FileOutputStream("temp.out");
ObjectOutputStream oos = new ObjectOutputStream(fos);
JVM_GC jvm_GC = new JVM_GC();
oos.writeObject(jvm_GC);
oos.flush();
oos.close();

//读取序列化对象

FileInputStream fis = new FileInputStream("temp.out");
ObjectInputStream oin = new ObjectInputStream(fis);
JVM_GC jvm_GC = (JVM_GC) oin.readObject();
System.out.println("version="+jvm_GC.getVersion());

 
posted @ 2015-09-23 10:45  五小瓶  阅读(109)  评论(0编辑  收藏  举报