使用Hessian进行序列化和反序列化

论坛 期权论坛 脚本     
匿名网站用户   2020-12-20 23:16   48   0

Java序列化是将对象转换化为一个二进制表示的字节数组,通过保存或者转移达到持久化的目的;

这东西没啥可说的直接上代码:

 /**
  * 这是讲object序列化
  * @param obj
  * @return
  */
 public static byte[] serialization(Object obj){
  if(obj==null){
   throw new NullPointerException();
  }
  ByteArrayOutputStream os=new ByteArrayOutputStream();
  HessianOutput output=new HessianOutput(os);
  try {
   output.writeObject(obj);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return os.toByteArray();
 }

接下来我们看一下反序列化:

/**
  * 这是反序列化
  * @param by
  * @return
  */
 public static Object deserialize(byte[] by){
  Object readObject=null;
  if(by==null){
   throw new NullPointerException();
  }
  ByteArrayInputStream ins=new ByteArrayInputStream(by);
  HessianInput input=new HessianInput(ins);
  try {
   readObject = input.readObject();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return readObject;
 }
这就是hessian的强大;


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP