2017-08-08 1 views
-1
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)` 

Essayer de télécharger le fichier supérieur à 90 Mo. Je reçois une exception lors de l'appel Object.getBytes(). Pourriez-vous s'il vous plaît m'aider à résoudre ce problème?java.lang.OutOfMemoryError: méthode Java espace de tas sur Object.getBytes() lors du téléchargement de fichiers> 90Mo

+1

Le fichier va d'où à où? – azro

+1

Pouvez-vous s'il vous plaît ajouter plus de détails? code source, fichiers de configuration, etc. –

+2

Copie possible de [Comment gérer l'erreur "java.lang.OutOfMemoryError: Java heap space" (taille de segment de 64 Mo)] (https://stackoverflow.com/questions/37335/how- pour-traiter-avec-java-lang-outofmemoryerror-java-heap-espace-erreur-64mb-tas) –

Répondre

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

Vous essayez de lire un fichier de 90 Mo dans une JVM de 64 Mo par défaut. Vous pouvez modifier les paramètres de la mémoire de la ligne de commande:

-Xms128m -Xmx256m

Cela va régler la taille initiale de la machine virtuelle Java à 128mb et la taille maximale de 256 Mo. Vous pouvez bien sûr les changer pour répondre à vos besoins.