StringReader
のtoString
メソッドは、StringReader
内部バッファを返しません。
これを取得するにはStringReader
から読む必要があります。
文字配列を受け入れるreadのオーバーロードを使用することをお勧めします。一括読み込みは一文字読み込みより高速です。
ie。
//use string builder to avoid unnecessary string creation.
StringBuilder builder = new StringBuilder();
int charsRead = -1;
char[] chars = new char[100];
do{
charsRead = reader.read(chars,0,chars.length);
//if we have valid chars, append them to end of string.
if(charsRead>0)
builder.append(chars,0,charsRead);
}while(charsRead>0);
String stringReadFromReader = builder.toString();
System.out.println("String read = "+stringReadFromReader);
明らかに、あなたはそうです。 http://docs.oracle.com/javase/7/docs/api/java/io/StringReader.html –
読み取りを使用せずに文字列を文字列から戻すことはできません。 – hexafraction