我想读取一个大的InputStream并将其作为String返回.这个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();
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有一个巨大的双[].(例如:例如.double[] array = new double[] {2.0, 3.1, 4.2, 8.9, 10.11, ........})
我想一次得到该数组的所有元素的总和.(不使用循环).
你有任何想法吗?
java ×2