я спрашиваю, как заставить любой связанный тип файла открывать мою программу с соответствующими данными. Например, если у вас есть файл .doc, он открывает слово Microsoft с тем, что сохранено в этом файле. Я знаю, как связать расширение файла с моей программой, но он просто открывает программу из местоположения файла. Как заставить программу прочитать файл при запуске?
2 ответа
Вы заставляете программу принимать аргументы командной строки. Когда вы открываете что-то из Проводника, он передает имя (я) элемента (ов), по которому вы щелкнули, в качестве аргументов командной строки. Ваша программа должна принимать эти аргументы командной строки и выполнять любую необходимую обработку ... включая открытие и чтение содержимого.
В C/C++ это argc
и argv
в int main(int argc, char *argv[])
. В Java это аргументы в public static void main(String[] args)
. На других языках вам придется изучить это.
Поскольку это Java и настольное приложение, очевидным решением будет Java Web Start.
JWS предоставляет множество привлекательных функций, включая, помимо прочего, заставки, интеграцию с рабочим столом, ассоциации файлов, автоматическое обновление (включая отложенную загрузку и программный контроль обновлений), разбиение нативных и других загрузок ресурсов по платформе, архитектуре или версии Java, конфигурации среды выполнения (минимальная версия J2SE, параметры времени выполнения, ОЗУ и т. д.), простое управление общими ресурсами с помощью расширений.
Вот демо. файловых сервисов, которые связывают тип .zzz
с демо. Дважды щелкните такой файл, и он откроется в приложении.