IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Recupere nom du fichier dans un JFileChooser


Sujet :

AWT/Swing Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 46
    Points : 25
    Points
    25
    Par défaut Recupere nom du fichier dans un JFileChooser
    Bonjour a tous,

    je fais une petite application ou je dois ouvrir un type de de fichiers précis. Je voudrais récupérer le nom du fichier choisi dans une autre fenetre. Tout marche normalement, je n'ai qu'un seul petit soucis: lors de la récupération, j'ai le nom du fichier mais l'extension qui va avec. Je voudrais avoir la meme chose sans l'extension, est-ce possible??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    public void actionPerformed (ActionEvent ae)
        {
            FileFilter sond = new FiltreSimple("Fichiers test",".test");
            JFileChooser chooser = new JFileChooser(".");
            chooser.addChoosableFileFilter(test);
     
     
            if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION)
            {
                 MaFenEdition fen2;
                fen2= new MaFenEdition ("Modifier", 200, 200, chooser.getSelectedFile().getName());
                // Demander l'affichage de la fenêtre
                fen2.setVisible (true);
            } 
        }
    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Bah les méthodes substring et lastIndexOf de la classe String sont relativement utiles dans ce genre de cas....

  3. #3
    Membre chevronné
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Points : 1 958
    Points
    1 958
    Par défaut
    chooser.getSelectedFile().getName().split(".")[0]

  4. #4
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par iohack Voir le message
    chooser.getSelectedFile().getName().split(".")[0]
    Sauf qu'un nom de fichier peut contenir plusieurs points,

  5. #5
    Membre chevronné
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Points : 1 958
    Points
    1 958
    Par défaut
    Citation Envoyé par sinok Voir le message
    Sauf qu'un nom de fichier peut contenir plusieurs points,
    C'est vrai. Donc dans ce cas, +1 pour substring et lastIndexOf

  6. #6
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Et il faut également vérifier si le nom de fichier contient bien un point et que ce point ne correspond pas au premier caractère ce qui n'est pas forcément évident (pour le premier cas il s'agit des exécutables sous n'importe quel OS de la famille *NIX-donc linux, BSD, macos X &cie-, dans le second
    il s'agit des fichiers cachés de ces systèmes)

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 120
    Points : 103
    Points
    103
    Par défaut
    Citation Envoyé par sinok Voir le message
    Et il faut également vérifier si le nom de fichier contient bien un point et que ce point ne correspond pas au premier caractère ce qui n'est pas forcément évident (pour le premier cas il s'agit des exécutables sous n'importe quel OS de la famille *NIX-donc linux, BSD, macos X &cie-, dans le second
    il s'agit des fichiers cachés de ces systèmes)
    Bonjour,

    Sous *Nix, le point en premier définit un "fichier caché", n'importe quel fichier, avec n'importe quelle extensions peut être rendu exécutable c'est une histoire de droits ("man chmod" ;-)).

  8. #8
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par talapoga Voir le message
    Bonjour,

    Sous *Nix, le point en premier définit un "fichier caché", n'importe quel fichier, avec n'importe quelle extensions peut être rendu exécutable c'est une histoire de droits ("man chmod" ;-)).
    Mais communément les exécutables sous *Nix n'ont pas d'extension (suffit de faire un tour dans /usr/bin ou ce genre d'endroit pour s'en convaincre). Bon ensuite on peut faire un peu ce qu'on veut il est vrai

Discussions similaires

  1. [WD14] Recuperer le nom du fichier dans une chaine
    Par devalender dans le forum WinDev
    Réponses: 4
    Dernier message: 01/02/2012, 17h31
  2. Recuperer noms de fichiers dans un tableau
    Par epsilone15 dans le forum C
    Réponses: 6
    Dernier message: 31/08/2008, 18h23
  3. Recupere les nom de fichiers dans un dossier
    Par hugoclo dans le forum VBA Access
    Réponses: 5
    Dernier message: 18/03/2008, 19h22
  4. Shell: récupérer le bon nom de fichier dans une variable
    Par claralavraie dans le forum Linux
    Réponses: 1
    Dernier message: 10/01/2006, 12h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo