Java读写序列化类的例子

分类: J2SE   出处:iocblog整理  更新时间:2008-07-29   添加到收藏  


  目的: 保存序列化类到文件,然后从文件中读取保存的序列化类
  概念: 序列化类: 所谓序列化类,实际上就是将类本身所有信息变成流格式进行保存传输等功能.这点对于远程调用(rmi)非常重要.可以将序列化类变成流格式通过网络传送到远端,再由远端进行"组装"恢复成和本地一样的情况而远端预先不需要知道任何情况.
  代码: test_ser.java
  
  import java.util.vector;
  import java.io.*;
  
  public class test_ser
  {
  public static void main(string[] args) throws exception
  {
  vector v = new vector(); // 生成一个向量表
  v.add(new string("test string"));// 增加一个字符串对象
  
  fileoutputstream ostream = new fileoutputstream("d:\test.ser");// 构造文件输出流
  objectoutputstream p = new objectoutputstream(ostream);// 绑定
  
  p.writeobject(v); // 输出继承了序列化接口的类
  p.flush();
  p.close();
  ostream.close();
  
  v.clear(); // 清空向量表,此时的v.size()应该为0
  
  fileinputstream istream = new fileinputstream("d:\test.ser"); // 构造文件输入流
  objectinputstream pr = new objectinputstream(istream); // 绑定
  v = (vector)pr.readobject(); // 读入序列化的类(来源www.iocblog.net)
  istream.close();
  
  system.out.println("v.size()="+v.size()); //验证读入类的正确性
  system.out.println("v.get(0)="+(string)v.get(0));
  }
  }
  说明:vector类是继承了serializable接口的.这个接口就是实现序列化的接口.我们需要序列化的类其实只要简单地继承一下serializable接口就可以进行保存传输等工作.
  
  (来源www.iocblog.net)



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。