Как связать файл с программой в Java

Возьмите блокнот для примера. Вы можете открыть файл с помощью блокнота (щелкните правой кнопкой мыши и откройте с помощью или дважды щелкните файл, если он уже связан с блокнотом), и он отобразит содержимое файла. Я хочу иметь возможность открыть файл XML с помощью программы, которую я пишу, чтобы он мог выполнить некоторый анализ и дать желаемый результат. Какие есть способы сделать это в Java? Нужно ли запрашивать аргумент для передачи в программу при ее открытии? Будет ли это проще в C ++ или другом языке? Если вам нужна дополнительная информация, пожалуйста, дайте мне знать — это был лучший способ, которым я мог придумать, чтобы описать мою ситуацию, возможно, поэтому мои поиски в Google оказались пустыми. Заранее спасибо за вашу помощь!

1

Решение

Вы можете связать расширение с java jar, и имя файла будет передано как args[0] Это не намного проще, чем это. Я предлагаю вам попробовать это с программой «Привет мир». 😉

1

Другие решения

отобразить содержимое файла. Какие способы сделать это в Java?

Установите / запустите приложение. с помощью Java Web Start.

Java Web Start (JWS) — это технология корпорации Oracle, используемая для запуска настольных приложений с расширенными возможностями клиентов (Swing, AWT, SWT) непосредственно из сети или через Интернет. Он предлагает установку в один клик для платформ, поддерживающих Java.

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

Вот демо. файловых сервисов API JNLP (API, доступный для приложений JWS.), который регистрирует интерес (утверждает связь с) в .zzz Тип файла в файле запуска. Ассоциации могут также быть сделаны программно, используя IntegrationService API JNLP.

1

По вопросам рекламы [email protected]