【Java】對象、字節轉換

// byte array to Object
public void byteArr2Object(byte[] buf) {
    Object obj = null;     
    try {       
         ByteArrayInputStream bis = new ByteArrayInputStream (buf);       
         ObjectInputStream 
         ois = new ObjectInputStream (bis);       
         obj = ois.readObject();     
         ois.close();  
         bis.close();  
     } catch (IOException ex) {       
         ex.printStackTrace();  
     } catch (ClassNotFoundException ex) {       
         ex.printStackTrace();  
     }     

     return obj;
}

// object to byte array
public void objectToByteArr(Object o) {
    byte[] bytes = null;     
    ByteArrayOutputStream bos = new ByteArrayOutputStream();     
    try {       
         ObjectOutputStream oos = new ObjectOutputStream(bos);        
         oos.writeObject(o);    
         oos.flush();        
         bytes = bos.toByteArray ();     
         oos.close();        
         bos.close();       
    } catch (IOException ex) {       
         ex.printStackTrace();  
    }     

    return bytes;   
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章