序列化就是对象可以通过IO流的技术,写入到文件中



1、定义一个类,实现Serializable接口,这个实体对象就可以进行序列化了


2、通过ObjectInputStream;ObjectOutputStream实现序列化或反序列化

import java.io.FileOutputStream;
 import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;//1,定义一个类,实现Serializable接口
 public class user implements Serializable {
 封装 (姓名 年龄 性别),get/set…
 }//2,通过ObjectInputStream;ObjectOutputStream实现序列化
 public class Test {
 public static void main(String[] args) throws Exception {//序列化一个对象
			ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("D:\\user.txt"));
			//创建user 对象
			user u=new user("光头强",19,"男")
			//序列化
			oos.writeObject(u);
			//关流
			oos.close();
			  }
	}
    /
    //反序列化一个对象
    ObjectInputStream obj= new ObjectInputStream(new FileInputStream("D:\\user.txt"));
	// Object o=obj.readObject();
	user u=(user)obj.readObject();
    System.out.println(u);