// standardio/Echo.java // (c)2021 MindView LLC: see Copyright.txt // We make no guarantees that this code is fit for any purpose. // Visit http://OnJava8.com for more book information. // How to read from standard input import java.io.*; import onjava.TimedAbort; public class Echo { public static void main(String[] args) { TimedAbort abort = new TimedAbort(2); new BufferedReader( new InputStreamReader(System.in)) .lines() .peek(ln -> abort.restart()) .forEach(System.out::println); // Ctrl-Z or two seconds inactivity // terminates the program } }