Lire un fichier texte avec BufferReader

greenled Messages postés 1 Date d'inscription jeudi 27 mars 2003 Statut Membre Dernière intervention 8 juillet 2004 - 8 juil. 2004 à 15:29
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 - 9 juil. 2004 à 10:11
bonjour j ai le code suivant:

FileReader fr = new FileReader("text.txt");
BufferedReader br = new BufferedReader(fr);
while(br.readLine() != null)
{
if (br.readLine()!=null)
texte += br.readLine() + "\n";
}
br.close();

pour lire des fichiers texte contenant ceci par ex:

role1 31 122
process1 213 115
process2 237 196
task1 392 260

mon probleme c que je ne peux a chaque fois lire que les 2 dernieres lignes, les autres ont ete ignorees...
Help please

4 réponses

wargre Messages postés 649 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 9 septembre 2004 7
8 juil. 2004 à 15:37
ah lalalala

readLine() te renvopie une ligne fait attention!

String line=null;
while((line=br.readLine())!=null){
texte+=line;
}
0
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
8 juil. 2004 à 16:36
:big) Neodante :big)

L'erreur typique que chacun à du faire lorsqu'il était fatigué !!! lol
Il ne devait pas te renvoyer les 2 dernières mais une ligne sur 2 ... juste pour le détail !

@+

[Responsable www.neogamedev.com]
0
wargre Messages postés 649 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 9 septembre 2004 7
9 juil. 2004 à 09:57
une ligne sur 3 je dirais

le readline du while => eliminé
le readline du if => elemine
et enfin un readline pour ecrire.
0
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
9 juil. 2004 à 10:11
:big) Neodante :big)

Effectivement j'en avais oublié un ... lol
C'est ca quand on regarde une source rapidement ! lol
@+

[Responsable www.neogamedev.com]
0
Rejoignez-nous