Bonjour tous le monde,
j'ai essayé d'utiliser l'API JDOM pour lire un fichier xml
lorsque j'ai utiliser un petit fichier de 7mo , mon programme s'exécute
mais le problème qu'avec un fichier de taille supérieur (290Mo!) le programme se bloqueet il m'affiche l'erreur suivante:
j'ai compris que le JDOM n'a pas assez de mémoire pour générer l'arbre de tout le fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOfRange(Unknown Source) at java.lang.String.<init>(Unknown Source) at org.jdom.input.TextBuffer.append(TextBuffer.java:105) at org.jdom.input.SAXHandler.characters(SAXHandler.java:738) at org.apache.xerces.parsers.AbstractSAXParser.characters(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:518) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:905) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:884) at JDOM2.main(JDOM2.java:21)
donc comment je peut augmenter cette taille! ou bien utiliser une partie du disque dur pour l'utiliser par le programme
merci pour vos aides
Partager