Я хочу открыть произвольные файлы из 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) открыть файл с этим приложением. Любые подсказки о том, как реализовать это независимым от платформы способом?