title: Non-buffering StreamReader?
body: <p>Is there non-buffering stream reader implementation somewhere?</p>
  
  <p>I have created my streams in the following way</p>
  
  <pre><code>FileInputStream inputStream = new FileInputStream(inputFilename);
  CountingInputStream countingStream = new CountingInputStream(inputStream);
  InputStreamReader streamReader = new InputStreamReader(countingStream, Charset.forName("utf8"));
  </code></pre>
  
  <p>and <code>countingStream</code> indicates position 8192 from the very beginning. This means that reader reads 8192 bytes despite I am reading char by char.</p>
  
  <p>Is there any reader without this feature?</p>
  
  <p><a href="http://commons.apache.org/io/apidocs/org/apache/commons/io/input/CountingInputStream.html" rel="nofollow">CountingInputStream</a> is from Apache Commons IO API.</p>