标签:flush otf ace exce finally array exception tor put
public class SerializeUtil {
private final static Logger logger = LoggerFactory.getLogger(SerializeUtil.class);
public static String serialize(Object object) {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = null;
try {
oos = new ObjectOutputStream(bos);
oos.writeObject(object);
oos.flush();
return new BASE64Encoder().encode(bos.toByteArray());
}catch (IOException e) {
logger.error("序列化错误",e);
}finally {
try {
if (oos != null) {
oos.close();
}
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
public static Object unserialize( String object) {
ByteArrayInputStream bis = null;
ObjectInputStream ois = null;
try {
bis = new ByteArrayInputStream(new BASE64Decoder().decodeBuffer(object));
ois = new ObjectInputStream(bis);
Object o = ois.readObject();
return o;
} catch (IOException e) {
logger.error("反序列化错误:IO异常",e);
} catch (ClassNotFoundException e) {
logger.error("反序列化错误:类找不到",e);
}finally {
try {
if(bis!=null) {
bis.close();
}
if(ois!=null){
ois.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
}
标签:flush otf ace exce finally array exception tor put
原文地址:http://www.cnblogs.com/yanqin/p/6768158.html