天天看點

JAVA: Hessian序列化

package action;

import com.caucho.hessian.io.HessianInput;

import com.caucho.hessian.io.HessianOutput;

import domain.User;

import java.io.ByteArrayInputStream;

import java.io.ByteArrayOutputStream;

import java.io.IOException;

public static void main(String[] args) throws IOException {
  
  User u=new User(66,"tjuabc");
  byte[] b=getBt(u);
  User u2=(User) getOb(b);
  System.out.println(u2);


}

public static byte[] getBt(Object o) throws IOException
{
  ByteArrayOutputStream bos=new ByteArrayOutputStream();
  HessianOutput ho=new HessianOutput(bos);
  ho.writeObject(o);
  return bos.toByteArray();
}

public static Object getOb(byte[] b) throws IOException
{
  ByteArrayInputStream bin=new ByteArrayInputStream(b);
  HessianInput hi=new HessianInput(bin);
  Object o=hi.readObject();
  return o;
  
}