无法从JFileChooser获取正确的文件路径

无法从JFileChooser获取正确的文件路径,jfilechooser,Jfilechooser,我已经创建了一个JFileChooser,我用它来定位要保存到的文件的目录 saveChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); saveChooser.showSaveDialog(null); String exportPath = saveChooser.getCurrentDirectory() + "\\exportedData.txt"; System.out.println(exportPath); 然后

我已经创建了一个JFileChooser,我用它来定位要保存到的文件的目录

saveChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
saveChooser.showSaveDialog(null);
String exportPath = saveChooser.getCurrentDirectory() + "\\exportedData.txt";
System.out.println(exportPath);
然后,我将exportPath用于我的文件编写器

当我选择 C:\Users\me'\Eclipse\workspace\project'\files 在JFileChooser中 输出是 C:\Users\me'\Eclipse\workspace\project'\exportedData.txt

我已尝试保存到多个位置。它似乎总是删除最后一个目录。 但是,当我选择root C:\时,它使用我的文档,我想这是默认的。
我知道这可能不是保存文件的最佳方式,并且会打开一些bug,对不起。文件名和扩展名是在代码中设置的。

我猜您需要saveChooser.getSelectedFile,在这种情况下,所选文件实际上是一个目录。希望这是对的,没有测试。

在批准之前,我还尝试在JFileChooser中的路径中添加一个额外的“\”。