Java XML-RPC结果内存不足

Java XML-RPC结果内存不足,java,android,Java,Android,我有一个基于XML-RPC的Web服务,我尝试通过这种方法下载大量数据: byte[] data = request.getInfo(infoFilter).getDocuments().get(indexDocument).getContent(); 当数据包含大容量的数据时,应用程序将导致内存不足的异常,因为某些设备具有小容量的缓存,我在这里的解决方案是以小容量trunc数据。我想从这段代码中得到启发: FileOutputStream fos = new FileOutputStrea

我有一个基于XML-RPC的Web服务,我尝试通过这种方法下载大量数据:

byte[] data = request.getInfo(infoFilter).getDocuments().get(indexDocument).getContent(); 
当数据包含大容量的数据时,应用程序将导致内存不足的异常,因为某些设备具有小容量的缓存,我在这里的解决方案是以小容量trunc数据。我想从这段代码中得到启发:

FileOutputStream fos = new FileOutputStream(file);
while ((current = bis.read()) != -1) {
    fos.write(current);
}
fos.close();

有人知道我如何解决这个问题吗?

什么是
请求
?这是来自第三方库的对象,还是您对该类有完整的源代码控制?是第三方库的一部分,我没有完整的源代码控制如果
getContent()
没有特殊参数或类似的控制来限制每个请求的数量,我想您运气不好。您可以为特定情况编写自己的XML-RPC吗?请看这里:@petermm我有一个标志来激活数据下载或不激活数据下载,但有一个特殊参数来限制每个请求的数量。如果存在,我将与库的创建者联系,让他给我另一种方法来下载每个数量的数据。谢谢你,彼得