byte数组与对象之间的相互转换

在进行网络通信时可能需要传输对象,如果用NIO的话,只能用Bytebuffer和channel直接

通过ByteArray*Stream和Object*Stream可以将byte数组和对象进行相互的转换。

1.byte数组转对象:

byte [] data=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=outputStream.toByteArray();

byte数组与对象之间的相互转换

时间: 2024-10-05 12:19:15

byte数组与对象之间的相互转换的相关文章

byte数组和String之间的相互转换代码

public static String converByteToString(byte[] data) { ByteArrayInputStream byteInput = null; GZIPInputStream gzin = null; ByteArrayOutputStream byteOutput = null; String data = null; byte[] byteData = null; byte[] buf = new byte[1024]; try { byteInp

速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换

[源码下载] 作者:webabcd 介绍速战速决 之 PHP 获取 http 请求数据 获取 get 数据 和 post 数据 json 字符串与对象之间的相互转换 示例1.获取 http 请求数据http/http1.php <?php /** * 获取 http 请求数据 */ // 通过 $_SERVER 获取相关数据 echo "PHP_SELF : " . $_SERVER['PHP_SELF'] . "<br />"; echo &qu

byte[]数组和int之间的转换(转)

本帖转自:h t t p://blog.csdn.net/sunnyfans/article/details/8286906 1.int与byte[]之间的转换(类似的byte short,long型) 1 /** 2 * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序. 和bytesToInt()配套使用 3 * @param value 4 * 要转换的int值 5 * @return byte数组 6 */ 7 public static byte[]

byte[]数组和int之间的转换

unsigned char head[2];            //标识头    0x64,0xa4 unsigned char cmd;                //命令号,  0x03 unsigned char cmd_id;             //命令类型,0x00 unsigned char serial[6];          //设备序列号,MAC 地址 unsigned char cmd_len[2];         //命令长度,低位在前 unsigned 

php深入学习笔记一(数组与对象之间的相互转化)

//1. 对象的遍历 $obj = new stdClass(); $obj->name = "lihua"; $obj->sex = "nan"; $obj->age = 12; $obj->address = "lihua in hanghzou!"; foreach($obj as $v){ echo $v."<br/>"; } /* lihua nan 12 lihua in han

PHP数组与对象之间用递归转换

一些简单的对象与数组的相互转换的问题,采用递归写了两个方法如下 ? 1 2 3 4 5 6 7 8  function arrayToObject($e){          if( gettype($e)!='array' ) return;      foreach($e as $k=>$v){          if( gettype($v)=='array' || getType($v)=='object' )                 $e[$k]=(object)arrayTo

字符串,数组和对象之间的方法和转换

一. 字符串概念及常用的API方法: 字符串:凡是用双引号或单引号引起来的字符都叫做字符串 创建3种 1.构造函数---->构造出来一个对象 var str = new String() var str = new String("我就是我,不一样的烟火,我看自己上火") console.log(str) 2.关键字 var str = String() 3.字面量 var str = ""; var str = ''; var str = String(&q

JAVA里面json和java对象之间的相互转换

1. 把java 对象列表转换为json对象数组,并转为字符串 JSONArray array = JSONArray.fromObject(list);    String jsonstr = array.toString(); 2. 把java对象转换成json对象,并转化为字符串 JSONObject object = JSONObject.fromObject(user);  Log4jInit.ysulogger.debug(object.toString()); 3.把JSON字符串

字符串、字节数组、流之间的相互转换以及文件MD5的计算

1 using System; 2 using System.IO; 3 using System.Security.Cryptography; 4 using System.Text; 5 6 namespace myMethod 7 { 8 class lgs 9 { 10 static void Main() 11 { 12 Console.ReadKey(); 13 } 14 15 /// <summary> 16 /// 使用不同的编码格式将 字符串 → 字节数组 17 /// &l