近期公司里面用到了消息队列,而正如我们知道的是消息队列之间的是通过二进制形式的。以下就分享一下java中字节与对象之间的转换。

主要是用到了ByteArrayOutputStream和ObjectOutputStream两个输出流,以及ByteArrayInputStream和ObjectInputStream两个输入流。

废话不多说了,直接上代码吧!

/**
* @FileName: ByteToObject.java
* @Package:com.test
* @Description: TODO
* @author: LUCKY
* @date:2015年12月25日 下午12:18:08
* @version V1.0
*/
package com.test; import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.HashMap;
import java.util.Map; /**
* @ClassName: ByteToObject
* @Description: 字节与对象之间的转换
* @author: LUCKY
* @date:2015年12月25日 下午12:18:08
*/
public class ByteToObject { public static void main(String[] args) throws Exception {
Student stu=new Student();
stu.setAge("15");
stu.setName("张三");
Map<String, String> map=new HashMap<String, String>();
map.put("001", "001");
map.put("002", "002");
stu.setWage(map); ByteArrayOutputStream byt=new ByteArrayOutputStream(); ObjectOutputStream obj=new ObjectOutputStream(byt); obj.writeObject(stu); byte[] bytes=byt.toByteArray();
System.out.println(bytes); ByteArrayInputStream byteInt=new ByteArrayInputStream(bytes);
ObjectInputStream objInt=new ObjectInputStream(byteInt);
Student stu2=new Student();
stu2=(Student)objInt.readObject(); System.out.println(stu2);
}
}

最新文章

  1. tomcat优化
  2. EChart数据的异步加载和更新
  3. #iOS问题记录#动态Html加载本地CSS和JS文件
  4. 整块div设置为超链接进行界面跳转
  5. JavaScript中关于地址的获取
  6. 从topcoder赚钱的方法
  7. 自己遇到的Android虚拟机出现的错误及解决方法【不断更新】
  8. iphone6S“玫瑰金”的秘密——阳极氧化
  9. 关于IOS开发者账号一点总结
  10. android 中国通信乱码问题
  11. C#学习之设计模式:工厂模式
  12. python模拟登录浙江大学彩云库
  13. Java基本语法-----java关键字
  14. sql注入学习 sqlliab教程 lesson1 (sqlliab搭建教程)
  15. Python学习—数据库篇之练习题
  16. ASP.NET Identity详解
  17. 怎么删除Elasticsearch里的index内容
  18. 关于文章cisco漏洞4786
  19. KMP&amp;拓展KMP
  20. Howto: 在ArcGIS10中将地图文档(mxd文档)批量保存到之前版本

热门文章

  1. IIS7下设置AD单点登录
  2. Exercise: PCA in 2D
  3. HDU 4007 Dave(离散化)
  4. 用Vue+axios写一个实时搜索
  5. 继承AbstractRoutingDataSource再通过AOP实现动态数据源切换(转)
  6. Java 8 Stream Tutorial--转
  7. 图片拖拽缩放功能:兼容Chrome、Firefox、IE8+
  8. springMVC注解用法:@modelattribute的用法
  9. 洛谷 P2873 [USACO07DEC]泥水坑Mud Puddles
  10. 自己动手开发jQuery插件全面解析 jquery插件开发方法