title: Can BufferedReader read bytes?
body: <p>Sorry if this question is a dulplicate but I didn't get an answer I was looking for.</p>
  
  <p>Java docs says this</p>
  
  <blockquote>
    <p>In general, each read request made of a Reader causes a corresponding read request to be made of the underlying character or byte stream. It is therefore advisable to wrap a BufferedReader around any Reader whose read() operations may be costly, such as FileReaders >and InputStreamReaders. For example,</p>
  </blockquote>
  
  <pre><code>BufferedReader in = new BufferedReader(new FileReader("foo.in"));
  </code></pre>
  
  <blockquote>
    <p>will buffer the input from the specified file. Without buffering, each invocation of read() or readLine() could cause bytes to be read from the file, converted into characters, and then returned, which can be very inefficient. </p>
  </blockquote>
  
  <ol>
  <li><p><strong>My first question is</strong> If bufferedReader can read bytes then why can't we work on images which are in bytes using bufferedreader.</p></li>
  <li><p><strong>My second question is</strong> Does Bufferedreader store characters in BUFFER and what is the meaning of this line</p></li>
  </ol>
  
  <blockquote>
    <p>will buffer the input from the specified file.</p>
  </blockquote>
  
  <ol>
  <li><strong>My third question is</strong>   what is the meaning of this line</li>
  </ol>
  
  <blockquote>
    <p>In general, each read request made of a Reader causes a corresponding read request to be >made of the underlying character or byte stream.</p>
  </blockquote>