java:单击按钮打开文件夹

C图形:

在Java中,如何在单击按钮时为用户打开一个单独的文件夹(例如c :),例如,当我们下载文件并想要知道它保存在哪里。目的是节省用户打开浏览器并在磁盘上找到文件的时间。谢谢(下图是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

AlexS:

我假设您有一个文件。借助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会尝试使用该文件类型的默认程序打开该文件。

但是我不知道在哪些平台上支持此功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在单击按钮时从资产文件夹中打开 HTML 文件

如何通过单击按钮打开下载文件夹?

如何通过单击Windows窗体应用程序中的按钮来打开文件夹

单击按钮时,如何在我的项目文件夹中打开随机 jFrame?

单击鼠标中键在新窗口中打开文件夹

通过单击通知打开图库文件夹

如何单击按钮,然后导航到特定文件夹?

从PowerPoint打开文件夹

Java打开文件夹不会返回所选文件夹

在Java的文件夹中打开多个“ txt”

Codeigniter上传文件按钮以打开服务器上的外部文件夹

如何分配每个按钮以从资产文件夹中打开 pdf 文件

如何在文件夹/目录的右键单击鼠标菜单中添加“在终端中打开”?

如何设置右键单击文件夹背景以显示“在此处打开PowerShell窗口”?

单击Chrome中的在文件夹中显示时,防止打开Visual Studio代码

通过右键单击在文件夹中打开命令提示符

通过右键单击打开符号链接的父文件夹?

单击打开的文件夹时,系统将启动VSCode

从扩展文件夹打开文件的API

单击按钮时,从文件夹中选择随机,唯一的图像

用户单击网页上的按钮时创建文件夹

单击文件夹选项卡单选按钮的标签的 z-index 不起作用

XPages在单击按钮时创建一个新文件夹

如果用户在NSIS中单击“后退”按钮,如何清除startmenu文件夹变量值?

Wordpress,通过链接或按钮在公司网络中的服务器上打开文件夹

文件夹而不是文件的浏览按钮

是否可以通过单击统一工具栏上的“文件”图标来打开多个文件夹(主文件夹,videps等)?

在图库中打开文件夹

使用变量路径打开文件夹