Scanner:
InputStream stream = System.in;
Scanner console = new Scanner(stream);
String line = console.nextLine();
BufferedReader
InputStream stream = System.in;
InputStreamReader reader = new InputStreamReader(stream);
BufferedReader buff = new BufferedReader(reader);
String line = buff.readLine();
До этого в курсе работала со сканнером, было понятно. Не могу понять преимуществ BufferedReader?
Что за новая строка в BufferedReader - InputStreamReader reader = new InputStreamReader(stream)? В каких случаях какой класс предпочтительнее?