小编Nam*_*lak的帖子

调整在java中读取大型InputStream的性能

我想读取一个大的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)

谢谢!

java

6
推荐指数
1
解决办法
4303
查看次数

在不使用java中的循环的情况下添加double []数组的元素

我有一个巨大的双[].(例如:例如.double[] array = new double[] {2.0, 3.1, 4.2, 8.9, 10.11, ........})

我想一次得到该数组的所有元素的总和.(不使用循环).

你有任何想法吗?

java

4
推荐指数
3
解决办法
2万
查看次数

标签 统计

java ×2