Java 中的序列化和反序列化的工具类
是自己平时使用积累的,有需要的可以进行获取查看。
https://gitee.com/tianyagongmingyue/JavaUtils.git
A、序列化对象
/**
* 序列化 对象
* @author tianya
* @param o
* @return
*/
public static byte[] serialize(Object o){
byte[] byteArray = null ;
try(ByteArrayOutputStream bty = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bty);){
oos.writeObject(o);
byteArray = bty.toByteArray();
} catch (Exception e) {
log.error("序列化失败!",e);
}
return byteArray ;
}
B、反序列化对象
/**
* 反序列化 对象
* @author tianya
* @param bytes
* @return
*/
public Object unserialize(byte[] bytes){
Object o = null ;
try(ByteArrayInputStream bai = new ByteArrayInputStream(bytes);
ObjectInputStream ois = new ObjectInputStream(bai);){
o = ois.readObject();
} catch (Exception e) {
log.error("反序列化失败!",e);
}
return o;
}
后续还会写一下常用的工具类,多多积累,需要使用的时候,还是挺方便的。