The method StringReader toStringdoes not return internal buffers StringReader.
You will need to read out StringReaderto get this.
I recommend using read overload, which takes an array of characters. Mass reads are faster than unambiguous.
t
StringBuilder builder = new StringBuilder();
int charsRead = -1;
char[] chars = new char[100];
do{
charsRead = reader.read(chars,0,chars.length);
if(charsRead>0)
builder.append(chars,0,charsRead);
}while(charsRead>0);
String stringReadFromReader = builder.toString();
System.out.println("String read = "+stringReadFromReader);
source
share