Java 无法使用JFileChooser选择文件夹作为目录

Java 无法使用JFileChooser选择文件夹作为目录,java,jfilechooser,Java,Jfilechooser,我目前正在尝试使用JFileChooser以字符串形式返回文件或目录的路径。但是,我发现在我首先选择一个文件之前,我无法选择一个文件夹作为我的选择。虽然这不是一个大问题,但解决起来却令人沮丧 Gfycat正在发生的事情: 代码: 非常感谢您的帮助,谢谢 在显示对话框且用户单击按钮后,您正在设置文件选择模式。在那一点上没有任何效果。在显示文件选择器对话框之前,需要设置它 在方法中,需要上移到第一行的行是: fileChoose.setFileSelectionMode(JFileChooser.F

我目前正在尝试使用JFileChooser以字符串形式返回文件或目录的路径。但是,我发现在我首先选择一个文件之前,我无法选择一个文件夹作为我的选择。虽然这不是一个大问题,但解决起来却令人沮丧

Gfycat正在发生的事情:

代码:


非常感谢您的帮助,谢谢

在显示对话框且用户单击按钮后,您正在设置文件选择模式。在那一点上没有任何效果。在显示文件选择器对话框之前,需要设置它

在方法中,需要上移到第一行的行是:

fileChoose.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);

您应该将代码更改为

JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int returnValue = fileChooser.showOpenDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
    System.out.println(fileChooser.getSelectedFile().getAbsoluteFile().toString());
} else {
    System.out.println("Empty");
}
确保调用
fileChooser.setFileSelectionMode(JFileChooser.FILES\u和\u目录)

在打开对话框之前

,这很有意义。我现在把脸贴在桌子上。谢谢你的帮助!
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int returnValue = fileChooser.showOpenDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
    System.out.println(fileChooser.getSelectedFile().getAbsoluteFile().toString());
} else {
    System.out.println("Empty");
}