private void ouvrir(File fichier) { try { boolean readable = fichier.canRead(); // Voir si on peut le lire boolean exist = fichier.exists(); // Voir si il existe String filename = fichier.getName(); // Choper le nom String path = fichier.getAbsolutePath(); if (fichier.exists()) { // Si le fichier existe : /* Préparation pour la lecture */ BufferedReader bfreader = new BufferedReader(new FileReader(path)); /* Lecture d'une ligne */ String s = bfreader.readLine(); while (s != null) { /* Affiche la ligne lue */ chmptxt.append(s + "\n"); /* Lire une nouvelle ligne */ s = bfreader.readLine(); } /* Fermeture du tampon */ bfreader.close(); } else { // Si il n'existe pas : JOptionPane.showMessageDialog(this, "Ce fichier est inconnu...", "Fichier inexistant", JOptionPane.ERROR_MESSAGE); return; } } catch (Exception e) { // Si y'a erreur dans le try : System.err.println("Erreur d'ouverture du fichier."); e.printStackTrace(); } } public void actionPerformed(ActionEvent event) { if (event.getSource() == iouvrir) { // action du iouvrir int choix = selecteurFichier.showOpenDialog(null); // Ouvre le selecteur if (choix == JFileChooser.APPROVE_OPTION) { // Choix du fichier file = selecteurFichier.getSelectedFile(); boolean readable = file.canRead(); if (readable) { ouvrir(file); } else { JOptionPane.showMessageDialog(null, "Ce fichier est inconnu...", "Fichier inexistant", JOptionPane.ERROR_MESSAGE); return; } } } else if (event.getSource() == iquitter) { // Quitter le soft System.exit(0); } }