java中的字节数组在从对象转换后返回null

时间:2011-11-15 07:44:19

标签: java android serialization javabeans

我需要在android中发送我的手机联系人作为字节。所以我创建了一个实现serializable的bean类,但是在将bean类的arraylist转换为byte数组之后,字节数组总是显示为null。这是我的示例代码。

 ByteArrayOutputStream baos = new ByteArrayOutputStream();
 ObjectOutputStream oos = new ObjectOutputStream(baos);
 oos.writeObject(presentContacts);
 byte[] buf = baos.toByteArray();

这里presentContacts是bean类的ArrayList。字节数组,buf始终返回null但presentContacts不为null。

1 个答案:

答案 0 :(得分:2)

您应该关闭或至少刷新ObjectOutputStream。 像这样的东西

 ByteArrayOutputStream baos = new ByteArrayOutputStream();
 ObjectOutputStream oos = new ObjectOutputStream(baos);
 oos.writeObject(presentContacts);
 oos.flush(); 
 byte[] buf = baos.toByteArray();