java:点击button打开文件夹

在java中,我们怎样才能打开一个单独的文件夹(例如c :)用户点击一个button,例如像“在磁盘上find这个文件”或“打开包含文件夹”的方式,当我们下载一个文件时,我们想要知道它被保存在哪里。 目标是节省用户的时间来打开浏览器并在磁盘上find文件。 谢谢(下面的图片是firefox的一个例子) 在这里输入图像说明

我得到了答案:这是在Windows 7中为我工作的东西:

File foler = new File("C:\\"); // path to the directory to be opened Desktop desktop = null; if (Desktop.isDesktopSupported()) { desktop = Desktop.getDesktop(); } try { desktop.open(foler); } catch (IOException e) { } 

感谢@AlexS

Solutions Collecting From Web of "java:点击button打开文件夹"

我假设你有一个文件。 使用java.awt.Desktop,你可以使用这样的东西:

 public static void openContaiingFolder(File file) { String absoluteFilePath = file.getAbsolutePath(); File folder = new File(absoluteFilePath.substring(0, absoluteFilePath.lastIndexOf(File.separator))); openFolder(folder); } public static void openFolder(File folder) { if (Desktop.isDesktopSupported()) { Desktop.getDesktop().open(folder); } } 

如果你用至少没有目录的文件调用这个函数,Windows会尝试用文件类型的缺省程序打开这个文件。

但我不知道在哪个平台上支持。