Streams
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader console = new BufferedReader(reader);
- BufferedReader takes a Reader and adds
buffering
- Result is another Reader: Decorator pattern
- Many other decorators in stream library, e.g. PrintWriter