`
rqyyy
  • 浏览: 25721 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java中把对象转化为byte数组的方法

    博客分类:
  • Java
阅读更多

首先对象要继承Serializable接口

private static java.lang.Object ByteToObject(byte[] bytes) {
	java.lang.Object obj;
	try {
	//bytearray to object
	ByteArrayInputStream bi = new ByteArrayInputStream(bytes);
	ObjectInputStream oi = new ObjectInputStream(bi);

	obj = oi.readObject();

	bi.close();
	oi.close();
	}
	catch(Exception e) ...{
	    System.out.println("translation"+e.getMessage());
	    e.printStackTrace();
	}
	return obj;
}

 

public byte[] ObjectToByte(java.lang.Object obj) {
	byte[] bytes;
	try  {
	    //object to bytearray
	    ByteArrayOutputStream bo = new ByteArrayOutputStream();
	    ObjectOutputStream oo = new ObjectOutputStream(bo);
	    oo.writeObject(obj);

	    bytes = bo.toByteArray();

	    bo.close();
	    oo.close();    
	}
	catch(Exception e) ...{
	    System.out.println("translation"+e.getMessage());
	    e.printStackTrace();
	}
	return(bytes);
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics