1

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

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

有谁知道您将输入什么来获得它,以便用户首先选择要从哪个驱动器打开?

4

3 回答 3

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) {
        ;
     };
于 2012-06-05T14:05:42.533 回答
2

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

于 2011-02-25T13:12:13.367 回答
0

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

于 2011-02-25T12:47:36.073 回答