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();
}
}
残念ながら、これは OS にファイル タイプに関連付けられたデフォルト アプリケーションがある場合にのみ機能します。そのため、既定のアプリケーションが定義されていない場合は、どのアプリケーションを使用する必要があるかをユーザーに尋ねたいと考えています。しかし、1) 利用可能なアプリケーションのリストを見つけ、2) そのアプリケーションでファイルを開く方法がわかりません。プラットフォームに依存しない方法でそれを実装する方法のヒントはありますか?