Java - Создание нового расширения файла в программе

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

Использование файловой ассоциации в Java-приложении

Создание записи в реестре для связи расширения файла с приложением на C++

Связывание расширений файла с программой

http://support.microsoft.com/?scid=kb%3Ben-us%3B185453&x=6&y=11

http://www.rgagnon.com/javadetails/java-0592.html

http://www.rgagnon.com/javadetails/java-0480.html

Также обратите внимание, что поддерживаемая Microsoft на самом деле является уроком по Visual Basic, но я просто пытался посмотреть, есть ли сходства в изменении реестра.

Большинство из них обычно говорят о том, чтобы сделать некоторые изменения в реестре, чтобы Windows могла распознать новый файл и знать, что с ним делать. Затем я наткнулся на этот документ компании Oracle, в котором утверждается, что вы можете сделать все вышеперечисленное с помощью некоторого (казалось бы) простого Java кода. Я подумал, что если бы это было так просто, то кто-то бы уже указал на это. Также этот документ относится к 2006 году. У меня есть несколько вопросов, которые, как я понимаю, могут быть очень сложными, так что если кому-то понадобится время, чтобы ответить на них, спасибо большое!

  • Как лучше всего создать и связать тип файла для Java-программы?
  • Если используется метод Oracle, то делается ли это в совершенно отдельной программе? Я бы предположил, что Вы не хотите, чтобы тип файла создавался и ассоциировался каждый раз при запуске программы, и из того, что я видел, это на самом деле вернет ошибки.
  • Я хочу, чтобы другие люди (только пользователи Windows) могли легко установить программу, но я на Windows 7 64-бит. Есть ли какие-нибудь изменения, о которых мне следует знать, чтобы сделать ассоциацию также совместимой с 32-битными системами?
  • Являются ли эти изменения легко и полностью обратимыми любым из методов (т.е. если бы я просто хотел создать расширение тестового файла)?

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

8
задан Community 23 May 2017 в 12:29
поделиться