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

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();
			}
		}
Sauf que à l'exécution il ne me lit que la première ligne (et encore avec des erreurs de caractères non compris).

Plus il lit cette première ligne en 3 boucles.

Arrivé à cette boucle là il plante

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)
La ligne 25 est celle du while et 41 l'appel de la fonction.

Il y a visiblement un problème avec le format mais je ne sais pas comment faire ça.

Une idée ?