java.lang.OutOfMemoryError: Java heap space on Object.getBytes() method while downloading > 90MB files

java.lang.OutOfMemoryError: Java heap space on Object.getBytes() method while downloading > 90MB files

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Arrays.java:3236)
    at java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:118)
    at java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
    at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:153)`

正在尝试下载大于 90MB 的文件。调用 Object.getBytes() 时出现异常。 你能帮我解决这个问题吗?

您正在尝试将 90mb 的文件读入默认情况下仅为 64mb 的 JVM。您可以从命令行更改内存设置:

-Xms128m -Xmx256m

这会将 JVM 的初始大小设置为 128mb,最大大小设置为 256mb。您当然可以更改它们以满足您的需要。

InputStream inputStream = object.getStream(); , resolves this issue.Im able to download 2GB files as well.