Ouvrir un fichier

Profil bloqué -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,

J'ai ce code:

final JButton read = new JButton("Read");  // read button
ActionListener readListener = new ActionListener() { // action of the read button
  public void actionPerformed(ActionEvent e) {
            try {
             JFileChooser chooser = new JFileChooser();//création dun nouveau filechosser
             chooser.setApproveButtonText("Choix du fichier..."); //intitulé du bouton
             chooser.showOpenDialog(null); //affiche la boite de dialogue
             
   } catch (Exception ex) { ex.printStackTrace();}
  }
    };


Il m'ouvre pour choisir un fichier mais je n'y arrive pas à savoir comment je peux récupérer le fichier choisit (c'est un fichier son) pour faire son traitement.

Merci d'avance pour votre aide.
Bonne journée.



EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

2 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonjour,

    Tu ne dis pas de quel langage il s'agit.
    J'imagine qu'il s'agit de Java ? Je redirige donc le post dans la bonne catégorie.

    Cdlt,
    0
  2. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    Comme souvent la documentation Java te permertrait de comprendre le fonctionnement de cette la classe.

    https://docs.oracle.com/javase/8/docs/api/javax/swing/JFileChooser.html

    JFileChooser chooser = new JFileChooser();
    FileNameExtensionFilter filter = new FileNameExtensionFilter(
            "JPG & GIF Images", "jpg", "gif");
    chooser.setFileFilter(filter);
    int returnVal = chooser.showOpenDialog(parent);
    if(returnVal == JFileChooser.APPROVE_OPTION) {
       System.out.println("You chose to open this file: " +
            chooser.getSelectedFile().getName());
    }

    Avec le getSelectedFile() tu récupéres le fichier choisi, à toi après de le traiter comme il faut.
    0