import java.io.IOException; import java.io.BufferedReader; import java.io.FileReader; import java.util.StringTokenizer; /** * Lit un fichier texte et affiche son contenu sur System.out. * Les différents éléments de la ligne sont séparés par un ou plusieurs espaces. * * @author Philippe Genoud */ public class LectureFichier { /** * Lit un fichier texte et affiche son contenu sur System.out. * Les différents éléments de la ligne sont séparés par un ou plusieurs espaces. * @param nomfichierCour le nom du fichier texte à lire */ public static void lireFichier(String nomfichierCour) { if (nomfichierCour != null) { BufferedReader fichierEntree = null; try { // ouverture du fichier fichierEntree = new BufferedReader(new FileReader(nomfichierCour)); String ligneCour; // la ligne courante while ((ligneCour = fichierEntree.readLine()) != null) { // traitement de la ligne courrante. // parcours des élements (tokens) de cette ligne avec un objet StringTokenizer // classe définie dans java.util StringTokenizer st = new StringTokenizer(ligneCour); System.out.println("-------------------"); while (st.hasMoreTokens()) System.out.println(st.nextToken()); } // fermeture du fichier fichierEntree.close(); } catch (IOException ioe) { System.out.println("Erreur lecture dans le fichier" + nomfichierCour); ioe.printStackTrace(); System.out.println(ioe.getMessage()); System.exit(0); } } } /** * programme de test. */ public static void main(String[] args) { LectureFichier.lireFichier("test.data"); } }