Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> из ByteArrayInputStream в ByteArrayOutputStream 
:(
    Опции темы
Entry_N3
  Дата 10.6.2008, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 8.2.2007

Репутация: нет
Всего: нет



Как оптимально из ByteArrayInputStream получить ByteArrayOutputStream?
PM MAIL   Вверх
Platon
Дата 10.6.2008, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



через буффер.
Код

byte[] buffer = new buffer[BUFFER_SIZE];
int am;
while ((am = in.read(buffer)) != -1)
    out.write(buffer, 0, am);

PM MAIL ICQ   Вверх
ivg
Дата 10.6.2008, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


Профиль
Группа: Участник
Сообщений: 686
Регистрация: 8.2.2006
Где: Екатеринбург

Репутация: 33
Всего: 81



Entry_N3, Может наоборот? А то смысл?

Это сообщение отредактировал(а) ivg - 10.6.2008, 20:14
PM MAIL   Вверх
Entry_N3
Дата 11.6.2008, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 8.2.2007

Репутация: нет
Всего: нет



Platon, спасибо. согласен.


ivg, есть смысл. 


Теперь у меня есть поток out - тип ByteArrayOutputStream. Как изменить этот поток так, чтобы он был в Unicode, т.е. размер увеличился бы как минимум в 2 раза? Мне нужно это делать после того, как получен поток ByteArrayOutputStream, не раньше.


PM MAIL   Вверх
Platon
Дата 11.6.2008, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Entry_N3, эхэй! чуваг, притормози. Сразу огласить постановочку не можешь? Тут схема перевода будет абсолютно другая.
PM MAIL ICQ   Вверх
Entry_N3
Дата 11.6.2008, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 8.2.2007

Репутация: нет
Всего: нет



Platon, постановка: есть поток out - тип ByteArrayOutputStream. Нужно в нем байты заменить на соответствующие Unicode-байты.

Добавлено через 3 минуты и 4 секунды
Либо есть поток in - ByteArrayInputStream. На выходе нужно получить байтовый массив (или поток в ByteArrayOutputStream) в Unicode и в base64.
PM MAIL   Вверх
Platon
Дата 11.6.2008, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Непонятно. Либо ты из какой-то кодировки хочешь перевести в другую, либо я не понял что-то.

Добавлено через 56 секунд
Просто так "заменить" байты во входном потоке не получится.
PM MAIL ICQ   Вверх
Entry_N3
Дата 11.6.2008, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 8.2.2007

Репутация: нет
Всего: нет



Да, перевести в другую кодировку.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0647 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.