【发布时间】:2011-06-07 16:40:23
【问题描述】:
我要优化这段代码:
InputStream is = rp.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String text = "";
String aux = "";
while ((aux = reader.readLine()) != null) {
text += aux;
}
问题是我不知道如何读取 bufferedreader 的内容并将其复制到 String 中,速度比我上面的要快。 我需要花尽可能少的时间。 谢谢
【问题讨论】:
-
您可以使用 StringBuilder 作为初学者。它将避免字符串的连接。您也可以对大型 char 数组使用 read 方法,但要获得最佳数组大小将需要一些基准测试。
-
你确定不用放回readLine()取出的换行码吗?
-
LOL 表示“我需要花尽可能少的时间”。我认为这意味着它需要尽可能高效,但我将其解读为“我希望做尽可能少的工作以达到最佳结果。”
标签: java optimization bufferedreader