I have been trying to download a file using MediaHttpDownloader which is greater than 2gb. After downloading it for a while i am getting the out of memory error. Which i think is caused by the mediaHttpDownloader trying to write it to Outputstream as output stream can't handle data so big.
Code:
MediaHttpDownloader mediaHttpDownloader = new MediaHttpDownloader(HTTP_TRANSPORT, new HttpCredentialsAdapter(credentials));
mediaHttpDownloader.download(requestUrl, outputStream);
Error :
Caused by: java.lang.OutOfMemoryError: null
at java.base/java.io.ByteArrayOutputStream.hugeCapacity(ByteArrayOutputStream.java:125)
at java.base/java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:119)
at java.base/java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:95)
at java.base/java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:156)
Would love some help/suggestions on the best ways to handle download of a very large file.
Thanks