如何通过选择文件夹而不是文件来使用 JFileChooser 获取目录路径

How to get directory path using JFileChooser by selecting a folder not a file

我想在 Java 中使用 JFileChooser 将用户带到 select 他们想要保存文件的位置。我用过这个代码:

JFileChooser chooser = new JFileChooser();
        chooser.showOpenDialog(null);
        File f = chooser.getSelectedFile();
        String filename = f.getAbsolutePath();

这有效并确实获取了路径,但是对话框要求用户 select 一个文件才能获取文件路径。因为我希望它保存一个新文件,所以我需要它来获取路径,而不必 select 一个文件,而是从用户 selected 的文件夹中获取路径。

我是新手,不确定还有什么其他方法可以做到这一点,请您给我一些解决方法的建议。

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);