1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
   | package dossier;
//importation des classes nécessaires pour l'éxécution de mon programme
import java.io.*;
import javax.swing.*;
import java.util.*;
 
 
public class LectureFichier{
/**
 * @param écrit un fichier en dur sur le disque
 */
    public void choixFichier(){
 
    String chaine="";
 
 
File fichier;
	try{
         //permet de créer l'objet qui affiche un message dans un boite de dialogue
         javax.swing.JOptionPane.showMessageDialog(null,"Merci de choisir le fichier \"bonjour.txt\" sur votre disque");
 
         //File est une classe contenu dans java, pour l'appeler il faut importer java.io.*;
         //comme fait plus haut. File permet d'interagir avec des fichiers.
         //JFileChooser va permettre d'ouvrir une boite de dialog pour chercher un fichier
                JFileChooser fc = new JFileChooser();
                int retour=fc.showOpenDialog(null);
         //la structure de controle if permet de dire que si la méthode
         //APPROVE_OPTION de la classe JFileChooser est vérifiée (si l'utilisateur
         //clique sur "ok" dans la boite de dialogue) alors ,l'utilisateur peut rechercher
         //le fichier dans l'arborescence du Systeme de Fichier
                if(retour==JFileChooser.APPROVE_OPTION){
                   fichier=fc.getSelectedFile();
                    // chemin absolu du fichier choisi
                   fc.getSelectedFile().getAbsolutePath();
                   FileReader fr = new FileReader(fichier);
                   BufferedReader br = new BufferedReader(fr);
		   String ligne;
                   System.out.println("Le fichier \n"+fichier+" \u2192");
                   //parcours le fichier tant que il existe au moins une ligne après la ligne lue
                    while ((ligne=br.readLine())!=null){
			System.out.println(ligne);
			chaine+=ligne+"\n";
                    }
            //ferme le BufferReader
		br.close();
                }
        }
        //retourne s'il y a un probleme dans le bloc try l'exception
        catch(Exception e){
            System.out.println("Probleme lors de la lecture");
        }
    }
} |