我已经使用JFileChooser在我的Application中保存文件。我发现JFileChooser没有" C Drive"的根目录中的文件。没有任何通知。因此,每当用户想要将文件保存在" C驱动器的根目录中时,我想向用户显示消息。如何知道用户选择的目录是" C驱动器"请帮助我。谢谢。
答案 0 :(得分:1)
您可以使用/
或.getSelectedFile()
方法获取所选文件。从文件中你可以使用.getSelectedFiles()
获取文件路径,这会将文件路径作为字符串返回,现在你可以应用条件,让你知道所选文件是否在C:/ drive
即使用户也仅选择目录,此方法也有效。在这种情况下,您必须使用.getPath()
,这将返回用户当前所在的目录。
小代码段:
.getCurrentDirectory()
答案 1 :(得分:1)
您可以使用JFileChooser#getSelectedFile
或JFileChooser#getSelectedFiles
来获取所选File
,然后您可以将其与File.listRoots
进行比较,以确定所选文件是否为根路径,像... ...
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
fc.showOpenDialog(null);
File selected = fc.getSelectedFile();
for (File f : File.listRoots()) {
if (selected.equals(f)) {
System.out.println("Is root path");
}
}
例如。