Bonjour,

Voila, je dois lire un gros, très gros fichier XML de l'ordre de 18 / 20 Mo.

Et donc j'aimerais savoir le meilleur moyen de lire le fichier pour gagner en perfs ?

Pour l'instant, je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
// Source
InputSource in = new InputSource(new FileInputStream(path));
 
// Definition du parser ORACLE
SAXParser parser = new SAXParser();
parser.setContentHandler(new DemoContentHandler());
parser.setValidationMode(SAXParser.NONVALIDATING);
 
// Lancement du parser
parser.parse(in);
Donc j'utilise FileInputStream. FileReader serait-il plus performant ? Ou autre chose encore ?

Pourquoi j"utilise Inputsource après ? Et bien parce que c'est la seule chose qu'à bien accepter le parser SAX d'Oracle.

Si quelqu'un en sait un peu plus sur l'optimisation de code via java ? Pour la lecture de fichier notamment.

Merci
++