首页 > 代码库 > byte数组与对象之间的相互转换
byte数组与对象之间的相互转换
在进行网络通信时可能需要传输对象,如果用NIO的话,只能用Bytebuffer和channel直接
通过ByteArray*Stream和Object*Stream可以将byte数组和对象进行相互的转换。
1.byte数组转对象:
byte [] data=http://www.mamicode.com/initData();//初始化byte数组ByteArrayInputStream inputStream=new ByteArrayInputStream(data);ObjectInputStream oInputStream=new ObjectInputStream(inputStream);Object obj=oInputStream.readObject();
2.将对象转化成byte数组
Object myObj=new Object();ByteArrayOutputStream outputStream=new ByteArrayOutputStream();ObjectOutputStream objectOutputStream=new ObjectOutputStream(outputStream);objectOutputStream.writeObject(myObj);byte[] data=http://www.mamicode.com/outputStream.toByteArray();
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。