байтовый массив в Java, возвращающий нуль после преобразования из объектов - PullRequest
3 голосов
/ 15 ноября 2011

Мне нужно отправить мои телефонные контакты в Android в виде байтов.Поэтому я создал класс bean-компонента, реализующий сериализуемый, но после преобразования массива bean-класса в байтовый массив байтовый массив всегда показывает ноль.Вот мой пример кода.

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

Здесь presentContacts - ArrayList класса bean.Массив байтов, buf всегда возвращает ноль, но presentContacts не нуль.

1 Ответ

2 голосов
/ 15 ноября 2011

Вы, вероятно, должны закрыть или хотя бы сбросить ObjectOutputStream.Как то так

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