Нет способа обнаружить KeyPress в Java с помощью консоли, я думаю.Хотя есть способ сделать это изначально, используя JNI.Вы можете получить пример с исходным кодом из здесь
Что касается непрерывного ввода до разрыва, вы можете сделать это с помощью простого цикла while:
while((input = in.readLine()) != null){
System.out.println();
System.out.print("What you typed in: " + input);
}