This may sound redundant, but BufferedReader is a reader, while Scanner is a scanner.
From the documentation:
“java.util.Scanner is a simple text scanner which can parse primitive types and strings using regular expressions.
A Scanner breaks its input into tokens using a delimiter pattern, which by default matches whitespace. The resulting tokens may then be converted into values of different types using the various next methods.”
“java.io.BufferedReader reads text from a character-input stream, buffering characters so as to provide for the efficient reading of characters, arrays, and lines.”
Depending on what you need to accomplish, you might want to use a scanner or a buffered reader.