Подтвердить что ты не робот

JFileChooser - открыть в текущем каталоге

У меня есть простой JFileChooser, настроенный следующим образом

JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
chooser.setFileFilter(new FileFilter() {
     ...
});

int v = chooser.showOpenDialog(this);
if (v == JFileChooser.APPROVE_OPTION) {
     File file = chooser.getSelectedFile();
     System.out.println(file.getAbsolutePath());
}

Как вы можете видеть, этот FileChooser запускается в текущем каталоге, который в моем проекте Netbeans является корнем папки проекта. Здесь проблема: когда я выбираю файл, и он выводит абсолютный путь, он включает в себя "." в пути. Например, я получаю:

/Users/MyName/Folder1/Folder2/./Temp.xls

Конечно, это странно, тем более, что я показываю это пользователю. Теперь я могу быть взломанным и сделать некоторые полезные материалы для обработки подстроки, чтобы избавиться от этой части "/./". Но... есть ли не ленивый способ программиста решить эту проблему? Спасибо заранее!

4b9b3361

Ответ 1

Используйте системное свойство "user.dir" следующим образом:

File workingDirectory = new File(System.getProperty("user.dir"));
chooser.setCurrentDirectory(workingDirectory);