Java对对象的序列化和反序列化

发表于:2011-11-01 09:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:a352193394    来源:51Testing软件测试网采编

  Java提供了将对象以字节的形式写入到磁盘中,在需要的时候在从磁盘中恢复的功能,在网络传输中非常有用,下面将代码贴上,分别用两种形式实现了对象的序列化,其中第二种当时能将指定的变量序列化,更加人性化的随心所欲

  1. package com.bird.thinking;  
  2.   
  3. import java.io.FileInputStream;  
  4. import java.io.FileOutputStream;  
  5. import java.io.ObjectInputStream;  
  6. import java.io.ObjectOutputStream;  
  7. import java.io.Serializable;  
  8. /** 
  9.  * @use 实现对对象的序列化和反序列化 
  10.  * @author Bird 
  11.  * 
  12.  */  
  13. public class Data {  
  14.     public static void writeObject() throws Exception{  
  15.         Worm worm = new Worm("Bird");  
  16.         ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("d://worm.out"));  
  17.         out.writeObject(worm);  
  18.         out.close();//关闭的同时也刷新清空了缓冲区  
  19.     }  
  20.       
  21.       
  22.     public static void readObject() throws Exception{  
  23.         ObjectInputStream in = new ObjectInputStream(new FileInputStream("d://worm.out"));  
  24.         Worm s2 = (Worm) in.readObject();  
  25.         System.out.println(s2);  
  26.     }  
  27.       
  28.     public static void main(String[] args) throws Exception{  
  29.     //  writeObject();  
  30.         readObject();  
  31.     }  
  32. }  
  33.   
  34.   
  35. class Worm implements Serializable{  
  36.       
  37.     private static final long serialVersionUID = 1L;  
  38.     private String name = null;  
  39.     public Worm(String name){  
  40.         this.name = name;  
  41.     }  
  42.       
  43.     public String toString(){  
  44.         return name;  
  45.     }  
  46. }

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号