Java 打开文件夹 return 选定的文件夹
Java open folder does return the selected folder
我使用在互联网上找到的以下代码 select 一个文件夹:
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File("."));
chooser.setDialogTitle("Select destination folder");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
jTextField2.setText(chooser.getCurrentDirectory().getAbsolutePath());
} else {
System.out.println("No Selection ");
}
但是如果我浏览到
"C:\testfolder\"
然后
"chooser.getCurrentDirectory().getAbsolutePath()"
returns
c:\
我如何解决这个问题 return "C:\testfolder\" ?
使用 chooser.getSelectedFile()
而不是 chooser. getCurrentDirectory()
。您可能想查看 How to Use File Choosers 了解更多详情。
您不是在询问当前所选文件的对话框,而是对话框设置为从哪里开始
我使用在互联网上找到的以下代码 select 一个文件夹:
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File("."));
chooser.setDialogTitle("Select destination folder");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
jTextField2.setText(chooser.getCurrentDirectory().getAbsolutePath());
} else {
System.out.println("No Selection ");
}
但是如果我浏览到
"C:\testfolder\"
然后
"chooser.getCurrentDirectory().getAbsolutePath()"
returns
c:\
我如何解决这个问题 return "C:\testfolder\" ?
使用 chooser.getSelectedFile()
而不是 chooser. getCurrentDirectory()
。您可能想查看 How to Use File Choosers 了解更多详情。
您不是在询问当前所选文件的对话框,而是对话框设置为从哪里开始