[Java] Prendre 1 ligne sur 3

Utilisateur anonyme -  
 Utilisateur anonyme -
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 !

1 réponse

  1. Gremy87 Messages postés 360 Statut Membre 38
     
    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
    1. Utilisateur anonyme
       
      J'ai essayé un truc equivalent mais ca me prenait toutes les lignes, je teste le tiens
      0
    2. Gremy87 Messages postés 360 Statut Membre 38
       
      ouai enfin il y a des trucs a modifier hein ^^
      0
    3. Utilisateur anonyme
       
      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
    4. Gremy87 Messages postés 360 Statut Membre 38
       
      c est possible faudrait voir le code entier sinon essaye d afficher la phrase a chaque fois
      0
    5. Utilisateur anonyme
       
      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