我在 java swing 中遇到问题,用户必须选择一个文件夹,所以我使用下面的代码。
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
if(fc.showDialog(singleton, SELECT) == JFileChooser.APPROVE_OPTION) {
File folder = fc.getSelectedFile();
String path = folder.getPath() + File.separatorChar + MYAPPFOLDER;
}
现在用户可以通过两种方式选择文件夹
- 导航到文件夹并选择文件夹
- 导航到文件夹,进入文件夹,然后单击选择
两种方式在 Windows 上都可以正常工作,但在 OS X 上,我得到了
如果我做 1 : path = Users/<username>/Desktop/MYAPPFOLDER
如果我做 2 : path = Users/<username>/Desktop/Desktop/MYAPPFOLDER
我该如何避免第二种情况?
提前致谢。