3

я спрашиваю, как заставить любой связанный тип файла открывать мою программу с соответствующими данными. Например, если у вас есть файл .doc, он открывает слово Microsoft с тем, что сохранено в этом файле. Я знаю, как связать расширение файла с моей программой, но он просто открывает программу из местоположения файла. Как заставить программу прочитать файл при запуске?

2 ответа2

5

Вы заставляете программу принимать аргументы командной строки. Когда вы открываете что-то из Проводника, он передает имя (я) элемента (ов), по которому вы щелкнули, в качестве аргументов командной строки. Ваша программа должна принимать эти аргументы командной строки и выполнять любую необходимую обработку ... включая открытие и чтение содержимого.

В C/C++ это argc и argv в int main(int argc, char *argv[]) . В Java это аргументы в public static void main(String[] args) . На других языках вам придется изучить это.

1

Поскольку это Java и настольное приложение, очевидным решением будет Java Web Start.

JWS предоставляет множество привлекательных функций, включая, помимо прочего, заставки, интеграцию с рабочим столом, ассоциации файлов, автоматическое обновление (включая отложенную загрузку и программный контроль обновлений), разбиение нативных и других загрузок ресурсов по платформе, архитектуре или версии Java, конфигурации среды выполнения (минимальная версия J2SE, параметры времени выполнения, ОЗУ и т. д.), простое управление общими ресурсами с помощью расширений.

Вот демо. файловых сервисов, которые связывают тип .zzz с демо. Дважды щелкните такой файл, и он откроется в приложении.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .