序列化和反序列化

  1.   /** 
  2.      * 对象序列化 
  3.      * @param obj 
  4.      * @return 
  5.      */  
  6.     public byte[] ObjectToByte(Object obj) {  
  7.         byte[] bytes = null;  
  8.         try {  
  9.             ByteArrayOutputStream bo = new ByteArrayOutputStream();  
  10.             ObjectOutputStream oo = new ObjectOutputStream(bo);  
  11.             oo.writeObject(obj);  
  12.             bytes = bo.toByteArray();  
  13.             bo.close();  
  14.             oo.close();    
  15.         }  
  16.         catch(Exception e) {   
  17.             e.printStackTrace();  
  18.         }  
  19.         return bytes;  
  20.     }  
  21.       
  22.     /** 
  23.      * 反序列化 
  24.      * @param bytes 
  25.      * @return 
  26.      */  
  27.     public Object ByteToObject(byte[] bytes) {  
  28.         Object object = null;  
  29.         try {  
  30.             ByteArrayInputStream bais = new ByteArrayInputStream(bytes);  
  31.             ObjectInputStream ois = new ObjectInputStream(bais);  
  32.             object = ois.readObject();  
  33.         } catch (Exception e) {  
  34.             e.printStackTrace();  
  35.         }  
  36.         return object;  
  37.     }  
  38. }  
posted @ 2013-05-02 11:22  wenwen87  阅读(301)  评论(0编辑  收藏  举报