使用InputStream从服务器读取部分数据

时间:2016-09-21 11:20:37

标签: java android inputstream httpurlconnection bytearrayoutputstream

我正在开发一个Android应用程序,我需要从Web服务器下载大量数据。

读取文件的代码如下:

InputStream is = new BufferedInputStream(myURLConnection.getInputStream());
        ByteArrayOutputStream result = new ByteArrayOutputStream();
        byte[] buffer = new byte[1024];
        int length;
        while ((length = is.read(buffer)) != -1) {
            result.write(buffer, 0, length);
        }

        byte[] d = result.toByteArray();

但是使用上面的代码,我在Android上的 result.write(buffer,0,length); “行中得到了 Out-of-Memory 错误设备

我有以下问题:

  1. 从网络数据块中读取数据需要进行哪些编码更改 服务器使用 InputStream
  2. 是否有任何其他解决方案可以从网络服务器执行内存效率数据读取?
  3. 谢谢。

0 个答案:

没有答案