尝试使用HttpGet下载大数据时出现上述错误

String uri = "";
getMethod = executeGet(uri);
httpClient.executeMethod(getMethod);
InputStream istream  = getMethod.getResponseBodyAsStream();
byte[] data = IOUtils.toByteArray(istream);
FileUtils.writeByteArraytoFile(new  File("xxx.zip"),data)

最佳答案

您正在使用一个临时字节数组,这可能是问题的原因。
您可以直接将流的内容写入文件。

String uri = "";
getMethod = executeGet(uri);
httpClient.executeMethod(getMethod);
InputStream istream  = getMethod.getResponseBodyAsStream();
IOUtils.copy(istream, new FileOutputStream(new  File("xxx.zip"));

10-07 22:47