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

 Java Discussion :

problème avec un JFileChooser


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 45
    Par défaut problème avec un JFileChooser
    bonjour,

    j'ai besoin de récupérer le path d'un fichier grace à une boite de dialogue

    Je dois stocker ce path dans une base de données pour pouvoir le récupérer par la suite

    le problème vient du fait que JFileChooser me renvois un path du style
    c:\Windows\System\machin.dll

    et qd je l'envoi dans ma base de données, ca devient
    c:WindowsSystemmachin.dll

    je comprends que ca vient des séparateurs \ qui devraient être doublés ou inversés

    quelqu'un saurait me dire comment gérer ce problème ?

    et pour les plus motivés :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    String startDir = "c:\\Windows\\";
     
    JFileChooser choix = new JFileChooser (new File (startDir));
     
    String fichier = null;
     
    if (choix.showOpenDialog(this) == JFileChooser.APPROVE_OPTION)
      fichier = choix.getSelectedFile().getPath ());
    je voudrais savoir aussi si il y a moyen de supprimer startDir de fichier

    cad si fichier = "C:\Windows\System\machin.dll" apres l'appel de la fonction getPath(),

    me retrouver avec fichier = "System\machin.dll";

  2. #2
    Membre éprouvé Avatar de bobmidou
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 121
    Par défaut
    salut

    pour enlever startDir de fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ...
      fichier = choix.getSelectedFile().getPath ();
      fichier = fichier.substring(startDir.length());
    ...
    Bonne chance

  3. #3
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 23
    Par défaut
    Salut,

    pour tes séparateurs c'est simple, il suffit de faire un replace de tes backslash par des slash.
    Quelque chose dans le genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    JFileChooser choix = new JFileChooser (new File (startDir));
     
    String cheminCorrect=null;
     
    if (choix.showOpenDialog(this) == JFileChooser.APPROVE_OPTION)
      String chemin = choix.getSelectedFile().getPath ());
      cheminCorrect=fichier.replace("\\","/");
    Et là normalement ça devrait marcher.

Discussions similaires

  1. Problèmes avec mon JFileChooser
    Par GatH7614 dans le forum Composants
    Réponses: 5
    Dernier message: 23/07/2010, 13h08
  2. [swing]problème avec un JFileChooser
    Par isoman dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 31/01/2009, 15h33
  3. [JFileChooser] Problème avec FileFilter
    Par drasalmed dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 13/05/2007, 18h15
  4. Problème avec JFileChooser (BUG ?)
    Par vano dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 05/05/2006, 09h03
  5. problème avec JFileChooser
    Par Baptiste Wicht dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 15/12/2005, 20h51

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