PLUTONiUM  Пользователь
Сейчас: Offline
Имя: Nameless Откуда: Авалон Регистрация: 14.10.2012
| vl@volk (15.06.2014/18:02)Kalter, DataInput.readUTF() - читаю строку формата UTF-8, записанную с помощью DataOutput.writeUTF(String val). Построчно надо грузить вручную в JavaME, а в Java SE есть определенный класс, StrinReА если еще точнее: 1. Функция readUTF считывает два байта из потока DataInputStream, далее по тексту - первый байт b1, второй b2. 2. Эти два байта определяют длину строки, максимальная длина строки - 64 килобайт. Строка идет сразу за этими двумя байтами. 3. Функция readUTF - читает строку записанную функцией: DataOutputStream.writeUTF(String). 4. Длина строки -это b1 * 256 + b2 (в оригинальне функции используются битовые операции, но тут я для наглядности показал обычное умножение). Например b1=56, b2=202 - длина строки 14538 байт (56 * 256 + 202). 5. Функция считывает следующие байты, заданной длины первыми байтами.
Изменено PLUTONiUM (15.06 / 18:15) (всего 6 раз) |