2009-11-28 3 views
0

J'ai créé un JFileChooser que j'utilise pour localiser un répertoire dans lequel enregistrer un fichier.Impossible d'obtenir le chemin de fichier correct à partir de JFileChooser

saveChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
saveChooser.showSaveDialog(null); 
String exportPath = saveChooser.getCurrentDirectory() + "\\exportedData.txt"; 
System.out.println(exportPath); 

(je l'utilise alors ExportPath pour mon graveur de fichier)

Quand je choisis C: \ Users \ 'moi' \ Eclipse \ workspace \ 'projet' \ fichiers dans le JFileChooser la sortie est C: \ Users \ 'moi \ Eclipse \ workspace \ 'projet' \ exportedData.txt

J'ai essayé sauver à plusieurs endroits. Il semble que ça laisse toujours tomber le dernier répertoire. Cependant, lorsque je sélectionne la racine C: \, elle utilise My Documents, ce qui est la valeur par défaut. Je sais que ce n'est probablement pas la meilleure façon d'enregistrer un fichier et ouvre à quelques bugs, désolé. (Le nom de fichier et l'extension sont définis dans le code).

+0

J'ai également essayé d'ajouter un '\' au chemin dans le JFileChooser avant de l'approuver. – OmidTahouri

Répondre

0

Je suppose que vous voulez saveChooser.getSelectedFile(), et que dans ce cas, le fichier sélectionné est vraiment un répertoire. J'espère que c'est juste, n'a pas testé.

+0

Merci! On dirait que tu avais raison! – OmidTahouri

Questions connexes