Java序列化简单例子
来源:优易学  2010-1-22 15:09:55   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  public static void main(String[] args) {

  Person s=new Person();

  s.setId("03058661");

  s.setName("陈建泉");

  s.setPassword("************");

  s.setAddress("Hangzhou,Zhejiang");

  File f=new File("Serializable.dll");

  if(!f.exists())

  {

  try {

  f.createNewFile();

  } catch (IOException e) {

  // TODO Auto-generated catch block

  e.printStackTrace();

  }

  }

 try {

  //执行序列化

  ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream(f));

  out.writeObject(s);

  out.close();

  s=null;

  //执行反序列化

  ObjectInputStream in=new ObjectInputStream(new FileInputStream(f));

  Person p=(Person)in.readObject();

  System.out.println(p.getId());

  System.out.println(p.getName());

  System.out.println(p.getPassword());

  System.out.println(p.getAddress());

  in.close();

  } 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();

  }

  }

  }

  程序输出如下:

  03058661

  陈建泉

  ************

  Hangzhou,Zhejiang

  从结果中可以看出,对象被正确的序列化到Serializable.dll文件中,并且可以被反序列化,这是一个简单的序列化例子。

上一页  [1] [2] 

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训