lecture ligne par ligne d'un fichier

/*

 * Main.java
 *
 * Deuxieme exemple d'entree/sorties sur un fichier texte:
 *  -> la lecture du programme Java en cours ligne par ligne
 *  -> + recuperation des lignes contenant le mot cle "new"
 */

package io_1;

import java.io.*;
/**

 *
 * @author gmonard
 */
public class Main
{

   /** Creates a new instance of Main */
   public Main()
   {
   }

   /**

    * @param args the command line arguments
    */
   public static void main(String[] args)
   {
      String nom_fichier = new String("Main.java");
      FileReader fichier;
      BufferedReader tampon;
      String ligne;
      boolean end_of_file = false;

      try
      {
         /* ouverture du fichier */
         fichier = new FileReader(nom_fichier);
         /* ouverture d'un buffer pour lire ligne par ligne */
         tampon = new BufferedReader(fichier);
         /* lecture du fichier + ecriture de tous les caracteres rencontres */
         while (! end_of_file)
         {
             ligne = tampon.readLine();
             if (ligne == null)
             {
                 end_of_file = true;
             }
             else
             {
                 if (ligne.contains("new"))
                 {
                     System.out.println(ligne);
                 }
             }
         }

         fichier.close();
      }
      catch (FileNotFoundException fnfe)
      {
         System.out.println("Probleme a l'ouverture du fichier");
         System.exit(1);
      }
      catch (IOException ioe)
      {
         System.out.printf("Erreur de lecture");
         System.exit(1);
      }

   }

}