Используйте Java Web Start для развертывания приложения. Он предоставляет множество полезных функций, включая регистрацию интереса к типу файла (в файле запуска JNLP ). Есть демо. об этом в примере API файла JNLP , где приложение. регистрирует интерес к ..
.. расширение файла .zzz
(просто тип файла, который вряд ли будет конфликтовать с существующими файловыми ассоциациями) типа контента text/sleepytime
.
Попробуйте версию в «песочнице», которая фактически подсказывает пользователю, следует ли устанавливать сопоставление файлов. В доверенном приложении оно просто запускается и пытается его создать.
Вы также можете управлять ассоциациями типов файлов в программе, используя IntegrationService
(у меня не было времени экспериментировать со службой, поэтому демонстрации пока нет.)
Создание ассоциации файлов с использованием JWS должно работать в Windows, * nix & OS X.