Android Ndk:通过NDK上传大文件

时间:2012-08-28 07:47:26

标签: android android-ndk

我正在尝试上传文件(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();
    }
  }

1 个答案:

答案 0 :(得分:0)

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