我正在尝试上传文件(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();
}
}
答案 0 :(得分:0)
上传时,您需要使用InputStream,而不是将整个文件加载到内存中。