Задать вопрос
@Urukhayy

Могут ли строки из System.in идти в BufferedReader(InputStreamReader) «прерывисто»?

К примеру: На вход System.in должен подаваться миллион строк (а то и больше). Далее делается while до тех пор, пока не встретится null. Но может ли быть такое, что null попадётся до того, как закончатся миллион строк? К примеру, из-за низкой скорости подачи байтов на вход System.in? Будет ли он ждать сам новую "порцию", или цикл закончится раньше времени?

BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));

String bufferedValue = bufferRead.readLine();

while(bufferedValue != null) {
    // actions
    bufferedValue = bufferRead.readLine();
}


Если да, как лучше считывать из System.in большие потоки строк?
  • Вопрос задан
  • 128 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Hland
System.in поток ввода с клавиатуры. Нула там не будет, будет из-за медленной подачи символов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы