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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как правильно файл поместить в поток? последняя "\n" мешается... 
:(
    Опции темы
Proger10
Дата 21.3.2009, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вот таким образом я пытаюсь закинуть в поток бинарный файл:

Код
try {

    String line;
    GZIPOutputStream zip = new GZIPOutputStream( socket.getOutputStream() );
    BufferedReader bis = new BufferedReader( new FileReader( fileNameStr ) );

    while ( true ) {

        try {

            line = bis.readLine();

            if ( line == null )
                break;

            line = line + "\n";
            zip.write( line.getBytes(), 0, line.length() );

        } catch ( Exception e ) {
            break;
        }

    }

    zip.finish();
    zip.close();

} catch ( IOException e ) {
}

сравниваю с оригиналом. Одно лишь отличие - в конце файла (в потоке), естественно, присутствует символ "\n", из-за которого файл корявый становится.
Не подскажите ли, как не допустить добавления последнего "\n"?

Это сообщение отредактировал(а) Proger10 - 21.3.2009, 23:43
PM MAIL   Вверх
Kangaroo
Дата 22.3.2009, 01:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


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

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



Код

line = "\n"+line;

Только первую строку запиши просто как line.


--------------------
Lost....
PM MAIL MSN   Вверх
Proger10
Дата 22.3.2009, 02:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Действительно, что-то не подумал smile

Но всё же не помогло это мне в решении моей траблы:
http://forum.vingrad.ru/forum/topic-252263...y1819135/0.html
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.0562 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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