>>118
String + Stringをするたびに新しいStringインスタンスを生成するため、
Stringの加算はコストが高くつく。
StringBuilderかStringBufferを使ってappendしていき、
最後にStringに変換する。
例えば、
BufferedReader br = new BufferedReader(isr);
String strLine;
StringBuilder sb = new StringBuilder();
while((strLine = br.readLine()) != null){
sb.append(strLine);
sb.append('\n');
}
String source = sb.toString();
あとは、ストリームの正体によるけどストリーム自体が遅いとか。