java中把对象转化作byte数组的方法

java中把对象转化为byte数组的方法首先对象要继承Serializable接口Java代码 private static java.lang.Obj

java中把对象转化为byte数组的方法
首先对象要继承Serializable接口
Java代码
private static java.lang.Object ByteToObject(byte[] bytes) { 
    java.lang.Object obj; 
    try { 
    //bytearray to object 
    ByteArrayInputStream bi = new ByteArrayInputStream(bytes); 
    ObjectInputStream oi = new ObjectInputStream(bi); 
 
    obj = oi.readObject(); 
 
    bi.close(); 
    oi.close(); 
    } 
    catch(Exception e) ...{ 
        System.out.println("translation"+e.getMessage()); 
        e.printStackTrace(); 
    } 
    return obj; 


Java代码
public byte[] ObjectToByte(java.lang.Object obj) { 
    byte[] bytes; 
    try  { 
        //object to bytearray 
        ByteArrayOutputStream bo = new ByteArrayOutputStream(); 
        ObjectOutputStream oo = new ObjectOutputStream(bo); 
        oo.writeObject(obj); 
 
        bytes = bo.toByteArray(); 
 
        bo.close(); 
        oo.close();     
    } 
    catch(Exception e) ...{ 
        System.out.println("translation"+e.getMessage()); 
        e.printStackTrace(); 
    } 
    return(bytes); 
}