title: Can't a Reader read *directly* from a StringBuilder?
body: <p>I'm using an API that requires a <a href="http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html" rel="nofollow"><code>Reader</code></a> to read from, and this <code>Reader</code> should actually read from a (potentially very large) <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuilder.html" rel="nofollow"><code>StringBuilder</code></a>.</p>
  
  <p>But using this:</p>
  
  <pre><code>new StringReader(stringBuilder.toString());
  </code></pre>
  
  <p>...will copy the internal <code>StringBuilder</code>'s <code>char</code> array, which I want to avoid due to array size.
  Although, this <code>char</code> array is package-protected. </p>
  
  <p>And no better luck with <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html" rel="nofollow"><code>StringBuffer</code></a> :(</p>
  
  <p>Am I missing something?</p>
  
  <p><em>Note: I can't use Java 7 at this time.</em></p>