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");
}
}
} |
Partager