序列化
package com.jredu.iodemo;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.text.ParseException;
import java.text.SimpleDateFormat;//序列化:把对象的状态存储到特定存储介质中的过程//反序列化:从文件中读取对象的状态//类通过实现 java.io.Serializable 接口以启用其序列化功能.//未实现此接口的类将无法使其任何状态序列化或反序列化.
public classxuliehuaDemo {private static voidxie(Student stu) {try{
ObjectOutputStream oos= new ObjectOutputStream(new FileOutputStream("G:/IO数据/stu.txt"));
oos.writeObject(stu);
oos.flush();
oos.close();
}catch(FileNotFoundException e) {//TODO Auto-generated catch block
e.printStackTrace();
}catch(IOException e) {//TODO Auto-generated catch block
e.printStackTrace();
}
}private static voiddu() {try{
ObjectInputStream ois= new ObjectInputStream(new FileInputStream("G:/IO数据/stu.txt"));
Object obj=ois.readObject();
ois.close();if (obj!=null) {
Student s1=(Student)obj;
System.out.println(s1.getName()+"\t"+s1.getBirthday());
}
}catch(FileNotFoundException e) {//TODO Auto-generated catch block
e.printStackTrace();
}catch(IOException e) {//TODO Auto-generated catch block
e.printStackTrace();
}catch(ClassNotFoundException e) {//TODO Auto-generated catch block
e.printStackTrace();
}
}public static voidmain(String[] args) {
Student stu= newStudent();
stu.setStu_id("170701");
stu.setName("lizuowei");
SimpleDateFormat sf= new SimpleDateFormat("yyyy/MM/dd");try{
stu.setBirthday(sf.parse("1996/04/06"));
}catch(ParseException e) {//TODO Auto-generated catch block
e.printStackTrace();
}//写
xie(stu);//读
du();
}
}