我想读取一个大的InputStream并将其作为字符串返回。
这个InputStream很大。所以,通常在执行时需要花费很多时间和大量的内存。
以下代码是我目前开发的代码。
我需要将这段代码转换为在更少的时间和更少的内存消耗下完成任务的代码。
你能给我任何想法吗?
你能给我任何想法吗?
BufferedReader br =
new BufferedReader(
new InputStreamReader(
connection.getInputStream(),
"UTF-8")
);
StringBuilder response = new StringBuilder(1000);
char[] buffer = new char[4096];
int n = 0;
while(n >= 0){
n = br.read(buffer, 0, buffer.length);
if(n > 0){
response.append(buffer, 0, n);
}
}
return response.toString();
谢谢!