在我的应用程序中,我希望用户能够选择一个目录来存储内容。我有一个文本字段用于显示他们选择的目录。如果他们只是点击一个目录(不要浏览它),一切都很好。但是,如果他们双击目录并查看其中,目录名称是重复的。
前任。它们在主目录中,单击文件夹 Desktop...返回的路径是 ~/Desktop。另一方面,如果它们在主目录中,双击文件夹 Desktop,现在在 Desktop 文件夹中,返回的路径是 ~/Desktop/Destkop。
这就是我正在做的事情:
JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(false);
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int returnVal = chooser.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File f = chooser.getSelectedFile();
loadField.setText(f.getPath());
}
我也尝试过做类似的事情,chooser.getCurrentDirectory()
但这也不起作用。
编辑:使用 Mac OS X、Java 1.6