Bonjour,
Je travaille sur un petit programme permetant de parser un dump de mySql vers pSQl (le script trouvable via les liens sur ce site ne fonctionne pas). Le code ne pose pas de problème en lui même, c'est plutot la taille du dump qui pose problème (>1G). Pour le parsing, j'utilise des regexp et il me faut, du coup, charger l'entiereté du dump en mémoire pour pouvoir ensuite le parser.
Quel'quun aurait-il une idée de comment charger se fichier en évitant un outOfMemory ? J'ai déjà essayé d'augmenter la taille allouée à la heapSpace sans succès. Ci dessous, le code qui charge le fichier (rien d'exceptionnel)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 InputStream in = new FileInputStream(fileName); InputStreamReader inReader =new InputStreamReader(in); BufferedReader br =new BufferedReader(inReader); //read the file StringBuffer buf = new StringBuffer(); String lecture = null; while (((lecture=br.readLine())!=null)) { buf.append(lecture); } br.close(); inReader.close(); in.close(); return buf;
Partager