Получить путь к каталогу, используя JFileChooser - PullRequest
7 голосов
/ 09 декабря 2011

Как я могу получить абсолютный путь к каталогу, используя JFileChooser, просто выбрав каталог?

Ответы [ 3 ]

14 голосов
/ 09 декабря 2011

Использование:

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
//or
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);

вместе с:

chooser.getCurrentDirectory()
//or
chooser.getSelectedFile();

, затем вызвать getAbsoluteFile() для возвращенного объекта File.

7 голосов
/ 09 декабря 2011
Метод

JFileChooser getSelectedFile(), возвращает объект File. Используйте getAbsolutePath(), чтобы получить абсолютное имя файла.

модифицированный пример из javadoc :

JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
   System.out.println("You chose to open this directory: " +
        chooser.getSelectedFile().getAbsolutePath());
}
2 голосов
/ 09 декабря 2011

Попробуйте:

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

File file = chooser.getSelectedFile();
String fullPath = file.getAbsolutePath();

System.out.println(fullPath);

fullPath дает необходимый абсолютный путь к выбранному каталогу

...