我想从 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)使用该应用程序打开文件。任何提示如何以独立于平台的方式实现它?