Bonjour,
j'ai besoin de travailler sur un fichier dbf, j'ai donc voulu afficher ce dernier ligne par ligne pour voir ce que ça donnait avec le code suivant
Sauf que à l'exécution il ne me lit que la première ligne (et encore avec des erreurs de caractères non compris).
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
17
18 public void lireDbfResultat(){ try { BufferedReader lecteurAvecBuffer = new BufferedReader(new FileReader(this.pathResultat)); String lineRead; int nbLineRead=0; while ((lineRead = lecteurAvecBuffer.readLine()) != null){ System.out.println("Ligne lu "+nbLineRead+" "+lineRead); nbLineRead++; } lecteurAvecBuffer.close(); }catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
Plus il lit cette première ligne en 3 boucles.
Arrivé à cette boucle là il plante
La ligne 25 est celle du while et 41 l'appel de la fonction.Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
at java.lang.AbstractStringBuilder.ensureCapacityInternal(Unknown Source)
at java.lang.AbstractStringBuilder.append(Unknown Source)
at java.lang.StringBuffer.append(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at VerifLignesResultats.lireDbfResultat(VerifLignesResultats.java:25)
at VerifLignesResultats.main(VerifLignesResultats.java:41)
Il y a visiblement un problème avec le format mais je ne sais pas comment faire ça.
Une idée ?
Partager