对象串行化
**ObjectInputStream类
readObject()
ObjectOutputStream类
writeObject()
Serializable接口**
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
class Student implements Serializable{//创建个学生类能实现对象串行化接口;
private int age;
private int grade;
private String name;
public Student(int age,int grade,String name)
{
this.age=age;
this.grade=grade;
this.name=name;
}
public String toString()
{
return name+" "+age+" "+grade;
}
}
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Student s1=new Student(18,12,"John");
System.out.println(s1);
ObjectOutputStream out =new ObjectOutputStream(//将类对象存入文件
new FileOutputStream("obj.dat"));
out.writeObject(s1);
out.close();
ObjectInputStream in=new ObjectInputStream(//读取文件中的类对象;
new FileInputStream("obj.dat"));
Student s2=(Student) in.readObject();
System.out.println(s2);
in.close();
}catch(IOException e){
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}