public
class
SerializeUtil {
/**
* Java序列化
* @param obj
* @return
*/
public
static
byte
[] serialize(Object obj){
ObjectOutputStream oos =
null
;
ByteArrayOutputStream baos =
null
;
try
{
baos =
new
ByteArrayOutputStream();
oos =
new
ObjectOutputStream(baos);
oos.writeObject(obj);
byte
[] bytes = baos.toByteArray();
return
bytes;
}
catch
(IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return
null
;
}
/**
* 反序列化
* @param bytes
* @return
*/
public
static
Object unserialize(
byte
[] bytes){
ByteArrayInputStream bais =
null
;
try
{
bais =
new
ByteArrayInputStream(bytes);
ObjectInputStream ois =
new
ObjectInputStream(bais);
return
ois.readObject();
}
catch
(IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch
(ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return
null
;
}