我需要在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。
答案 0 :(得分:2)
您应该关闭或至少刷新ObjectOutputStream
。
像这样的东西
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(presentContacts);
oos.flush();
byte[] buf = baos.toByteArray();