открой кран и попробуй определить когда закончится вода
Поток открыт всё время работы программы, следовательно нужно либо использовать специальный текст, который будет сигнализировать о конце необходимых данных (то что ты и сам уже понял), либо ждать завершения программы (перекрыли воду).