目的: 保存序列化类到文件然后从文件中读取保存的序列化类 概念: 序列化类: 所谓序列化类实际上就是将类本身所有信息变成流格式进行保存传输等功能这点对于远程调用(RMI)非常重要可以将序列化类变成流格式通过网络传送到远端再由远端进行组装恢复成和本地一样的情况而远端预先不需要知道任何情况 代码: Test_Serjava import javautilVector; import javaio*; public class Test_Ser { public static void main(String[] args) throws Exception { Vector v = new Vector(); // 生成一个向量表 vadd(new String(Test String));// 增加一个字符串对象 FileOutputStream ostream = new FileOutputStream(d:\\testser);// 构造文件输出流 ObjectOutputStream p = new ObjectOutputStream(ostream);// 绑定 pwriteObject(v); // 输出继承了序列化接口的类 pflush(); pclose(); ostreamclose(); vclear(); // 清空向量表此时的vsize()应该为 FileInputStream istream = new FileInputStream(d:\\testser); // 构造文件输入流 ObjectInputStream pr = new ObjectInputStream(istream); // 绑定 v = (Vector)prreadObject(); // 读入序列化的类 istreamclose(); Systemoutprintln(vsize()=+vsize()); //验证读入类的正确性 Systemoutprintln(vget()=+(String)vget()); } } 说明:Vector类是继承了Serializable接口的这个接口就是实现序列化的接口我们需要序列化的类其实只要简单地继承一下Serializable接口就可以进行保存传输等工作 |