java - Eclipse:如何提示用户选择一个应用程序来打开文件?

标签 java eclipse eclipse-plugin

我想从 Eclipse 打开任意文件。目前我是这样做的:

if (((File) selectedElement).isFile()) {
    try {
            Desktop.getDesktop().open((File) selectedElement);
    } catch (IOException e) {
        //TODO prompt for the appropriate application to open this file.
        e.printStackTrace();
    }
}

不幸的是,这仅在操作系统具有与文件类型关联的默认应用程序时才有效。这就是为什么,如果没有定义任何默认应用程序,我想询问用户我应该使用哪个应用程序。但我不知道如何 1) 找到可用应用程序的列表和 2) 使用该应用程序打开文件。有任何关于如何以独立于平台的方式实现它的提示吗?

最佳答案

我能想到的任何解决方案都取决于操作系统。例如,如果您的应用程序在 Windows 中运行,您可以向用户提供 Program Files 文件夹中所有 *.exe 文件的列表。或 linux 操作系统的/bin、/sbin、/usr/bin、/usr/share/bin 中的所有应用程序。

关于java - Eclipse:如何提示用户选择一个应用程序来打开文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10037694/

相关文章:

java - spring中使用的代码信息

java - 同时从数据库中选择多个数据

java - 从 Java 中的 WSDL 导入 Web 服务客户端

java - Eclipse添加插件开发

eclipse - 由 : java. lang.NoClassDefFoundError: org/eclipse/core/runtime/IPluginDescriptor 引起

eclipse - 如何根据工作空间更改eclipse窗口颜色?

java - Action 栏 Sherlock 未启动

java - Eclipse MyLyn 与 BugZilla : Will the BugZilla installation need to be modified/configured?

eclipse - C++ : How to link a library, 位于我的项目文件夹中?

java - Eclipse Jetty 似乎无法使用