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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| 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
*/
ArrayList al = new ArrayList();
String intOctetLu;
int size;
//char charac[] = new char[nbre];
public ArrayList testFichier(){
/*lecture du fichier texte
public int getTailleArrayList(){
//les blocs try et catch permettent la gestion des erreurs
//car lors de la manipulation des fichiers il peut survenir plusieurs problèmes
//qui pourraient bloquer l'utilisateur, grâce à cela on peut redonner la main à l'utilisateur.*/
File fichier;
//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
try{
if(retour==JFileChooser.APPROVE_OPTION){
fichier=fc.getSelectedFile();
// chemin absolu du fichier choisi
// fc.getSelectedFile().getAbsolutePath()
FileInputStream fi = new FileInputStream(fichier);
InputStreamReader str = new InputStreamReader(fi);
BufferedReader br = new BufferedReader(str);
int i =0;
while((intOctetLu = br.readLine())!= null){
al.add(intOctetLu);
i++;
}
//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");
}
return al;
}
public ArrayList get_ArrayList (){
return al;
}
public void set_ArrayList(ArrayList valeur){
al=valeur;
}
public int getTailleArrayList(){
return al.size();
}
} |