当用户想要在java中以C盘的根目录保存文件时,如何显示消息

时间:2015-08-04 07:02:05

标签: java swing jfilechooser

我已经使用JFileChooser在我的Application中保存文件。我发现JFileChooser没有" C Drive"的根目录中的文件。没有任何通知。因此,每当用户想要将文件保存在" C驱动器的根目录中时,我想向用户显示消息。如何知道用户选择的目录是" C驱动器"请帮助我。谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用/.getSelectedFile()方法获取所选文件。从文件中你可以使用.getSelectedFiles()获取文件路径,这会将文件路径作为字符串返回,现在你可以应用条件,让你知道所选文件是否在C:/ drive

即使用户也仅选择目录,此方法也有效。在这种情况下,您必须使用.getPath(),这将返回用户当前所在的目录。

小代码段:

.getCurrentDirectory()

答案 1 :(得分:1)

您可以使用JFileChooser#getSelectedFileJFileChooser#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");
    }
}

例如。