You could try doing all the appending before-hand:
StringBuilder sb = new StringBuilder();
for (...)
sb.append(populateObject(obj));
StringReader reader = new StringReader(sb.toString());
Use StringBuffer
if you're using a Java version below 5.