К примеру: На вход 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 большие потоки строк?