現在、次の関数を使用して単純な HTTP GET を実行しています。
public static String download(String url) throws java.io.IOException {
    java.io.InputStream s = null;
    java.io.InputStreamReader r = null;
    //java.io.BufferedReader b = null;
    StringBuilder content = new StringBuilder();
    try {
        s = (java.io.InputStream)new URL(url).getContent();
        r = new java.io.InputStreamReader(s);
        //b = new java.io.BufferedReader(r);
        char[] buffer = new char[4*1024];
        int n = 0;
        while (n >= 0) {
            n = r.read(buffer, 0, buffer.length);
            if (n > 0) {
                content.append(buffer, 0, n);
            }
        }
    }
    finally {
        //if (b != null) b.close();
        if (r != null) r.close();
        if (s != null) s.close();
    }
    return content.toString();
}
BufferedReaderすべてを順番にダウンロードするだけなので、を使用する理由はありません。BufferedReaderこの場合、の使用はないと考えるのは正しいですか?