我正在尝试将最后润色添加到我一直在开发的应用程序中,我真的很喜欢它,因此我的 fileChooser 将当前目录设置为您可以选择从哪个驱动器开始的区域。我查看了该区域的 Windows 7 路径,它似乎只是被称为“计算机”。我尝试将其输入到以下代码中“C:\”所在的空间中,但这不起作用。
fileChooser.setCurrentDirectory(new java.io.File("C:\\"));
有谁知道您将输入什么来获得它,以便用户首先选择要从哪个驱动器打开?
我正在尝试将最后润色添加到我一直在开发的应用程序中,我真的很喜欢它,因此我的 fileChooser 将当前目录设置为您可以选择从哪个驱动器开始的区域。我查看了该区域的 Windows 7 路径,它似乎只是被称为“计算机”。我尝试将其输入到以下代码中“C:\”所在的空间中,但这不起作用。
fileChooser.setCurrentDirectory(new java.io.File("C:\\"));
有谁知道您将输入什么来获得它,以便用户首先选择要从哪个驱动器打开?
这在 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) {
;
};
好吧,问题是在 Windows 中所谓的“计算机”并不是一个真正的文件夹,只是表现得像一个文件夹。它只是 Windows 用来显示最常见文件夹(如 C:、D:、Documents 等)的一种特殊方式,只是为了让用户的生活更轻松。我不确定如何实现您想要的,但我认为这可能会对您有所帮助: link
不确定你需要放什么。但是,如果您可以在文件选择器中浏览到您想要的位置,请选择一个文件并在 Java 中打印出路径。那应该给你你需要知道的。