序列化对象与反序列化
序列化对象
对象转换为字节码
public byte[] getBytesFromObject(Serializable obj) {
try {
if (obj == null) {
return null;
}
ByteArrayOutputStream bo = new ByteArrayOutputStream();
ObjectOutputStream oo = new ObjectOutputStream(bo);
oo.writeObject(obj);
return bo.toByteArray();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return null;
}
}
反序列化
/**
* 字节码转化为对象
* @param objBytes
* @return
* @throws Exception
*/
public Object getObjectFromBytes(byte[] objBytes) throws Exception {
if (objBytes == null || objBytes.length == 0) {
return null;
}
ByteArrayInputStream bi = new ByteArrayInputStream(objBytes);
ObjectInputStream oi = new ObjectInputStream(bi);
return oi.readObject();
}
还没有评论,来说两句吧...