【发布时间】:2011-11-15 07:44:19
【问题描述】:
我需要在 android 中以字节的形式发送我的手机联系人。所以我创建了一个实现 serializable 的 bean 类,但是在将 bean 类的 arraylist 转换为字节数组后,字节数组总是显示为空。这是我的示例代码。
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(presentContacts);
byte[] buf = baos.toByteArray();
这里的presentContacts是bean类的ArrayList。字节数组,buf 总是返回 null 但 presentContacts 不为 null。
【问题讨论】:
-
你是说对
toByteArray()的调用产生了null? -
是的,toByteArray() 正在产生 null。
-
你确定你没有任何例外吗?也许您的 bean 类的不可序列化字段?查看 ByteArrayOutputStream 的来源,它似乎不可能返回 null。
标签: java android serialization javabeans