![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Sherst |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 26.10.2005 Репутация: нет Всего: 2 |
Привет всем!
Проверьте пожайлуста код. Пытаюсь передать gif-файл от сервера клиенту, но ничего не получается. Клиент package untitled8;
Сервер
Заранее спасибо. |
||||
|
|||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Ошибка в Frame1 строки 15-16, ты вначале читаешь байт и теряешь его, потом читаешь следующий. Т.е у тебя файл пишется через байт.
И зачем все так усложнять, ведь можно это все проще реализовать. -------------------- 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. |
|||
|
||||
LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 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. |
||||
|
|||||
Sherst |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 26.10.2005 Репутация: нет Всего: 2 |
to LSD
Спасибо, в который раз меня выручил ![]() |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 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. |
|||
|
||||
x4444 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 7.2.2006 Репутация: нет Всего: 1 |
А почему сначала сокет закрываешь, а потом файлстрим?
А сокетстрим вообще явно не закрываешь? Вроде по принципу матрешки надо закрывать. |
|||
|
||||
Sherst |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 26.10.2005 Репутация: нет Всего: 2 |
TO x4444
Но это же пример. Ведь основная идея была в уяснении процесса обмена файлами... |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Они независимы, поэтому порядок не важен. В реальном приложении надо будет каждый закрывать в своем блоке try/catch.
В этом нет необходимости, он закрывается сокетом. Например если использовать комбинацию InputStreamReader+FileInputStream, то закрывать достаточно только Reader. -------------------- 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. |
|||
|
||||
x4444 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 7.2.2006 Репутация: нет Всего: 1 |
т.е. в цепочке стримов достаточно закрыть самый верхний, а нижние он сам закроет?
например, в этой (чито гипотетической) цепочке достаточно к конце концов закрыть StringReader? FileInputStream --> BufferedInputStream --> InputStreamReader --> BufferedReader --> StringReader |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Зависит от реализации. В Sun-овских класса именно так и сделано. Это не цепочка, BufferedReader читает из строки, а не из Reader-а. В такой цепочке: FileInputStream --> BufferedInputStream --> InputStreamReader --> BufferedReader достаточно закрыть BufferedReader. -------------------- 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. |
|||
|
||||
x4444 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 7.2.2006 Репутация: нет Всего: 1 |
||||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 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. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |