可以将对象以数据的形式存储到文件中;反之我们也可以从文件中加载一个对象 ,也叫反序列化。 对于多个数据的操作封装在一起,写入文件,在反序列化的时候我们只需要读取这个对象就可以了 ,我么就不必关心内部数据和方法了 。因为所有数据都包含在对象中。
1、 java中的序列化 。
支持序列化的类必须实现 Serializable接口 ,这样才可以被序列化 和反序列化
Class A implements Serializable
{
public int a ;
public A(int x){this.a=a ;}
public void show()
{
System.out.println(a) ;
}
}
main方法添加如代码 :
序列化 :
A tem=new A() ;
FileOutputStream fos=new FileOutputStream("d:\\a.txt") ;
ObjectOutputStream oos=new ObjectOutputStream(fos) ;
oos.writeObject(tem) ;
反序列化:
FileInputStream fis=new FileInputStream("d:\\a.txt") ;
ObjectInputStream ois=new ObjectInputStream(fis) ;
A tem=(A)oos.readObjec()