![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Seen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Добрый день.
Есть вопрос как запаковать массив байт byte data[] для последующей обработки, и передачи по сети. А на приемнике естественно распаковать? Все примеры что видел работают или с файлами или с in/out потоками. Мне же необходимо паковать именно массив байт. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Вот пример из JavaDoc
Добавлено @ 12:54 Вопрос только в том, как передать данные по сети. Все зависит от того какой протокол обмена ты используешь. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Seen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Вот то что надо!!!
Спасибо. Перерыл кучу ссылок из гугля а толкового ничего ненашел. Передачу данных уже сделал, необходимо было только запаковать! |
|||
|
||||
| Seen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
LSD,
Слушай а как обрезать получившийся зазипованый массив байт, а то он заполнен до конца пустотой... |
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Не надо его обрезать, надо просто до нужной точки:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| Seen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Что то похожее я и предполагал. Пробовал переводить в String обрезать и обратно в байт массив, но периодически вылазит ошибка при распаковке.
А можно ссылочку где подробно и с примерами про input/output потоки написано. А то никак немогу разобраться с ними до конца. Вот например если в указаном выше примере не передавая никуда и не сохраняя на диск получить из потока массив байт ? Или есть массив байт и на его основании создать объект которому в конструктор необходимо передать InputStream ? Заранее спасибо. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Вот например как закатать данные в файл и прочитать их отуда:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Nobody |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 25.8.2003 Где: Россия, Москва Репутация: 4 Всего: 16 |
-------------------- |
|||
|
||||
| Seen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
LSD, С файлами я разобрался, там все просто.
А как быть в случае - |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Для получения из потока массива байт используй ByteArrayOutputStream, ты можешь писать в него как в обычный поток, а затем получить записанные данные в виде массива байт. Для обратной операции используй BufferedInputStream, даешь ему массив байт и читаешь из него как из обычного потока. Они прендназначены для создания полноценных zip архивов (с заголовком, контрольной суммой и т.д.). Хотя можно и их использовать, почему бы и нет. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 6 Всего: 360 |
Этот пример из моего кода. Мне был нужен именно масив, так как я его кэширую. Я кэширую так же исходную строку, поэтомы разжимать мне не надо.
Проверки сам сделаешь. Так же сейчас этот переделанный код на синтакт. ошибки не проверял.
Что кодим, если не секрет? |
|||
|
||||
| Seen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Спасибо. Потихоньку разбираюсь.
А кодим небольшое приложение чтобы клиенты могли по нету данные получать. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |