Возьмите блокнот для примера. Вы можете открыть файл с помощью блокнота (щелкните правой кнопкой мыши и откройте с помощью или дважды щелкните файл, если он уже связан с блокнотом), и он отобразит содержимое файла. Я хочу иметь возможность открыть файл XML с помощью программы, которую я пишу, чтобы он мог выполнить некоторый анализ и дать желаемый результат. Какие есть способы сделать это в Java? Нужно ли запрашивать аргумент для передачи в программу при ее открытии? Будет ли это проще в C ++ или другом языке? Если вам нужна дополнительная информация, пожалуйста, дайте мне знать — это был лучший способ, которым я мог придумать, чтобы описать мою ситуацию, возможно, поэтому мои поиски в Google оказались пустыми. Заранее спасибо за вашу помощь!
Вы можете связать расширение с java jar, и имя файла будет передано как args[0]
Это не намного проще, чем это. Я предлагаю вам попробовать это с программой «Привет мир». 😉
отобразить содержимое файла. Какие способы сделать это в Java?
Установите / запустите приложение. с помощью Java Web Start.
Java Web Start (JWS) — это технология корпорации Oracle, используемая для запуска настольных приложений с расширенными возможностями клиентов (Swing, AWT, SWT) непосредственно из сети или через Интернет. Он предлагает установку в один клик для платформ, поддерживающих Java.
JWS предоставляет множество привлекательных функций, включая, помимо прочего, заставки, интеграцию с рабочим столом, ассоциации файлов, автоматическое обновление (включая ленивые загрузки и программный контроль обновлений), разбиение на нативы & загрузка других ресурсов по платформе, архитектуре или версии Java, конфигурация среды выполнения (минимальная версия J2SE, параметры времени выполнения, ОЗУ и т. д.), простое управление общими ресурсами с помощью расширений.
Вот демо. файловых сервисов API JNLP (API, доступный для приложений JWS.), который регистрирует интерес (утверждает связь с) в .zzz
Тип файла в файле запуска. Ассоциации могут также быть сделаны программно, используя IntegrationService
API JNLP.