0

我正在尝试上传文件(20MB 大小),但在上传时,logcat 显示

内存不足异常

所以我想为此使用NDK。但我不知道如何进行。所以帮我解决这个问题

static int chunkSize = 512;
static final     byte[] chunks = new byte[chunkSize]; 
.....
......
while (true) 
  {
    synchronized (chunks) 
    {
      int amountRead = fileInputStream.read(chunks);
      System.out.println("========amount read========="+amountRead);
      if (amountRead == -1) 
      {
        break;
      }
      bufferOutputStream.write(chunks, 0, amountRead);
      bufferOutputStream.flush();
    }
  }
4

1 回答 1

0

上传时,您需要使用 InputStream 而不是将整个文件加载到内存中。

于 2012-08-28T07:51:32.927 回答