JFileChooser - 从'计算机'开始,例如C:D:E:驱动器

时间:2011-02-25 12:25:13

标签: java windows-7 jfilechooser

我正在尝试为我正在开发的应用程序添加最后润色,我真的很喜欢它,所以我的fileChooser将当前目录设置为可以选择从哪个驱动器开始的区域。我已经看过这个区域的Windows 7路径,它似乎只是被称为“计算机”。我已经尝试将其输入到下面代码中“C:\”的空间中,但这不起作用。

fileChooser.setCurrentDirectory(new java.io.File("C:\\"));

有没有人知道你要输入什么以便用户首先选择要打开哪个驱动器?

3 个答案:

答案 0 :(得分:3)

嗯,问题是Windows中所谓的“计算机”并不是真正的文件夹,只是表现得像一个文件夹。这只是Windows用来显示最常见文件夹(如C:,D:,Documents等)的一种特殊方式,只是为了让用户的生活更轻松。 我不确定你怎么能达到你想要的,但我认为这可能对你有所帮助: link

答案 1 :(得分:2)

这在Windows XP下对我有用:

     file_open_dialog = new JFileChooser();
     try {
        File dummy_file = new File(new File("C:\\").getCanonicalPath());
        file_open_dialog.setCurrentDirectory(dummy_file);
        file_open_dialog.changeToParentDirectory();
     } catch (IOException system_event) {
        ;
     };

答案 2 :(得分:0)

不确定你需要放什么。但是,如果您可以在文件选择器中浏览到所需的位置,请选择一个文件并在Java打印输出路径中。这应该让你想要你知道。