Страницы

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

суббота, 21 декабря 2019 г.

Как получить иконку, если известно расширение файла?

#java #desktop


У меня есть расширение файла. Надо получить изображение, которое является иконкой
для данного расширения в операционной системе пользователя. Как это можно сделать?
Файла как такового у нас нет, известно только его расширение.    


Ответы

Ответ 1



Это невероятно, но я нашёл нужную Вам фичу в Джаве. Под Виндоус работает. Под Макосью сейчас нет возможности проверить, но догадываюсь, что тоже работать будет. Под Линуксом всё плохо :(.

Ответ 2



Ок, я нашёл почти универсальный способ. В принципе, я мог бы сразу догадаться, что нужная фича есть в Qt ;). Вам сюда и далее по тексту. Привязка Qt к Джаве тут. Под Windows и MacOS это будет работать 100%. Под Линуксом, как обычно, свои заморочки, но можно надеяться, что как-нибудь сработает :). Естественно, серьёзный недостаток — придётся таскать за собой Qt. Но тут уж либо так, либо никак ;).

Ответ 3



В Windows всё это можно достать из реестра. Простого пути нет, так что придётся немного напрячься. Вот здесь описано, что и как делать и есть пример кода на C#. Думаю, перевести его на Java будет не сильно сложно. Готовое решение на Java найдётся едва ли.

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

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