преобразовать полученный байтовый массив в требуемый экземпляр класса в j2me - PullRequest
1 голос
/ 20 февраля 2010

Я занимаюсь разработкой приложения на j2me, в котором используется Bluetooth-связь объекта определенного пользователем класса. Я получил байтовый массив, используя следующий код:


public byte[] receiveBoard() {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        try {
            ins = conn.openInputStream();
            int n;

            while((n=ins.read(brd))>0) {
                baos.write(brd, 0, n);
            }
        } catch(Exception e) {
            System.err.println(e);
        }
        return baos.toByteArray();
    }

  • Исправьте меня, если в этом коде есть ошибки.

Теперь моя проблема,

  1. Я не могу преобразовать этот "байтовый массив" обратно в экземпляр требуемого пользователем пользовательского класса. Я не могу получить свой «начальный объект» из байтового массива, чтобы я мог снова использовать его в своем приложении после приема.

Я пытался использовать классы ObjectInputStream, ObjectInput, но он не импортирует эти пакеты !! Пожалуйста, пожалуйста, помогите мне быстро !!!!

1 Ответ

1 голос
/ 21 февраля 2010

Нет, это не сработает, вы должны сделать собственную сериализацию объектов в J2ME. Это означает, что нужно выяснить, какие свойства вашего объекта вы хотите сериализовать, и написать собственный код, чтобы записать объект в байтовый массив и снова прочитать его.

Возможно, вы найдете DataInputStream и DataOutputStream очень полезными для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...