public static void main(String[] args) { JFileChooser chooser = new JFileChooser(); chooser.setCurrentDirectory(new File(".")); // dans le répertoire courant chooser.setFileFilter ( new javax.swing.filechooser.FileFilter() { public boolean accept(File f) { return f.getName().toLowerCase().endsWith(".txt") // on ne propose que les .txt || f.isDirectory(); } public String getDescription() { return "Fichier texte"; } }); int r = chooser.showOpenDialog(new JFrame()); if (r == JFileChooser.APPROVE_OPTION) { String name = chooser.getSelectedFile().getName(); System.out.println("Fichier choisi: " + name + "\n"); lireFichier(name); // appel de la méthode de lecture du fichier choisi } }
// ATTENTION LA CLASSE SCANNER N'EXISTE QUE DEPUIS JAVA 5.0 public static void lireFichier(String nom) //lecture du fichier { try { scanner = new Scanner(new File(nom)); while (scanner.hasNextLine()) { String line = scanner.nextLine(); System.out.println(line); //par exemple: texteArea.append(line); } } catch (Exception e) { e.printStackTrace(); } scanner.close(); }
private static Scanner scanner;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question