title: How BufferedReader works in java
body: <p>I want to know how the BufferedReader works? Why InputStreamReader is used with it? How it differs from the Scanner class which is also used to take user input?
  Which among the two is better?</p>