Java:将字节数组解释为对象

时间:2015-02-28 11:44:04

标签: java sockets object

我从Java客户端的套接字接收对象。如何将接收到的字节数组解释为Java客户端中定义的对象?

我所知道的是对象在各个变量的位大小方面在发送方系统上的外观。

2 个答案:

答案 0 :(得分:0)

你需要的是一种从字节转换为对象的方法,如下所示

public static Object deserialize(byte[] data) throws IOException, ClassNotFoundException {
ByteArrayInputStream in = new ByteArrayInputStream(data);
ObjectInputStream is = new ObjectInputStream(in);
return is.readObject();
}

如果您的课程延伸Serializable,您可以通过ByteArrayOutputStream撰写和阅读对象。

或使用来自commons-langserialize中的deserializeSerializationUtils方法。

答案 1 :(得分:0)

取决于格式。

您可以使用反序列化或者如果有自定义序列化技术,请自行解释字节。