Страницы

Поиск по вопросам

среда, 15 мая 2019 г.

Возможно ли создать аналог “Open With” на Java?

В Windows есть функциональность "Open With"

Мне интересно, можно ли создать аналог "Open With" на Java? Допустим, у нам задан файл.
Нужно получить список "рекомендованных" программ для открытия файла. Нужно оставить возможность пользователю выбрать произвольную программу. Иначе предложить пользователю скачать программу через интернет. Попытаться открыть файл (так, как указал пользователь).


Ответ

Кроссплатформенно есть/был проект JDIC - но последний коммит у них там был год назад и страница с загрузками пуста. Для вызова непосредственно под Windows можно воспользоваться функцией из shell32.dll, вызвав ее из командной строки или через JNI. В простейшем случае: Runtime.getRuntime().exec("rundll32.exe shell32.dll,OpenAs_RunDLL c:\\file.txt");

Комментариев нет:

Отправить комментарий