一、什么是序列化: 序列化理解成“打碎”是可以的,不过在书本上的名词就是将对象转换成二进制。
二、在java中如何实现序列化: 首先我们要把准备要序列化类,实现 Serializabel接口 例如:我们要Person类里的name和age都序列化
import java.io.Serializable; public class Person implements Serializable { //本类可以序列化 private String name ; private int age ; public Person(String name,int age) { this.name = name ; this.age = age ; } public String toString() { return "姓名:" + this.name + ",年龄" + this.age ; } }
然后:我们将name和age序列化(也就是把这2个对象转为二进制,统族理解为“打碎”)
package org.lxh.SerDemo; import java.io.File; import java.io.FileOutputStream; import java.io.ObjectOutputStream ; public class ObjectOutputStreamDemo { //序列化 public static void main(String[] args) throws Exception { //序列化后生成指定文件路径 File file = new File("D:" + File.separator + "person.ser") ; ObjectOutputStream oos = null ; //装饰流(流) oos = new ObjectOutputStream(new FileOutputStream(file)) ; //实例化类 Person per = new Person("张三",30) ; oos.writeObject(per) ; //把类对象序列化 oos.close() ; } }
序列化是将对象状态转换为可保持或传输的格式的过程。说明白点就是你可以用对象输出流输出到文件.如果不序列化输出的话.很可能会乱!
实现方式是实现java.io.Serializable接口.这个接口不需要实现任何具体方法.只要implements java.io.Serializable 就好了
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/13959.html