Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Объединение потоков


Автор: Entry_N3 10.6.2008, 19:57
На входе заполненный поток " inFCD" - тип BufferedReader; и поток "oStream2" - тип ByteArrayOutputStream.
Далее
Код

ByteArrayOutputStream oStream = new ByteArrayOutputStream();                
OutputStreamWriter oStreamWr = new OutputStreamWriter(oStream);                
BufferedWriter oStreamWrBuff = new BufferedWriter(oStreamWr);
                
//в начало пишем из потока inFCD            
int bFCD = 0;
while ((bFCD = inFCD.read()) >= 0) {
      oStreamWrBuff.write(bFCD);
}

// добавляем из oStream2
oStream.write(oStream2.toByteArray());


В итоге в oStream добавлены данные из потока "oStream2", а из "inFCD" - нет. Почему? Как исправить?

Автор: ivg 10.6.2008, 20:03
Если из "inFCD" данные приходят то
Код

10:    oStreamWrBuff.flush();

Автор: Entry_N3 11.6.2008, 11:01
ivg,  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)