Трубы на компьютерах похожи на трубы в "реальном" мире ... Данные передаются с одного конца на другой, и как только они ушли из канала, их уже нет.И, как в реальной трубе, неизвестно, когда поток остановится, поэтому нет смысла пытаться найти конец потока до того, как он действительно закончится.