序列化就是对象可以通过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);