[Java] Prendre 1 ligne sur 3

Fermé
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 - 3 juin 2010 à 15:11
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 - 3 juin 2010 à 16:53
Bonjour,


Voilà j'ai un programme qui va chercher mon log.txt, et va le lire ligne par ligne ... Ya-t-il un moyen de mettre une ligne sur 3 dans mon String[] city ?

Merci bcp !
A voir également:

1 réponse

Gremy87 Messages postés 352 Date d'inscription mercredi 19 mai 2010 Statut Membre Dernière intervention 19 mars 2014 38
3 juin 2010 à 15:17
un incrément...

foreach (string as str) //ou tout autre boucle, c est toi qui vois^^
{
int i=0;
if ( i % 3==0)
{
//tu lis
}
else
{
//tu lis pas
}
i++;
}
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 187
3 juin 2010 à 15:18
J'ai essayé un truc equivalent mais ca me prenait toutes les lignes, je teste le tiens
0
Gremy87 Messages postés 352 Date d'inscription mercredi 19 mai 2010 Statut Membre Dernière intervention 19 mars 2014 38
3 juin 2010 à 15:19
ouai enfin il y a des trucs a modifier hein ^^
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 187
3 juin 2010 à 15:21
Non, ca me prends toujours les 3, mais je pense que le problème viens d'au-dessus ou j'utilise un remplaceAll pour couper une phrase genre :

Connexion Login Pass

en

Connexion
Login
Pass
0
Gremy87 Messages postés 352 Date d'inscription mercredi 19 mai 2010 Statut Membre Dernière intervention 19 mars 2014 38
Modifié par Gremy87 le 3/06/2010 à 15:33
c est possible faudrait voir le code entier sinon essaye d afficher la phrase a chaque fois
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 187
3 juin 2010 à 15:34
File fichier = new File("log.txt");

try{
InputStream ips=new FileInputStream(fichier);
InputStreamReader ipsr=new InputStreamReader(ips);
BufferedReader br=new BufferedReader(ipsr);
String ligne;
int i=0;
while ((ligne=br.readLine())!=null){


ligne = ligne.replaceAll(" ","\n");

//System.out.println(ligne);
chaine+=ligne+"\n";


if ( i % 3==0)
{
city[z]=ligne;
System.err.println(city[z]);
z++;

}

i++;


}
br.close();
}
0