背景
获取的实时消息返回的数据是byte数组,我需要将其转为对应的数据类型才可以进一步实现对数据的使用。那么我们可以将其先转为Object类型,然后再由Object类型转为其他的数据类型,这样就可以使用了。
方法
代码如下:
/**
* 将byte数组转化为Object对象
* @return
*/
private Object toObject(byte[] bytes){
Object object = null;
try {
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bytes);// 创建ByteArrayInputStream对象
ObjectInputStream objectInputStream = new ObjectInputStream(byteArrayInputStream);// 创建ObjectInputStream对象
object = objectInputStream.readObject();// 从objectInputStream流中读取一个对象
byteArrayInputStream.close();// 关闭输入流
objectInputStream.close();// 关闭输入流
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return object;// 返回对象
}
上面就是转化的方法。
===========================================================================