Java - 在程序中创建一个新的文件扩展名

8
我打算为我正在创建的程序创建一个新的文件扩展名(可能不止一个)。所以,经过一番搜索,我找到了以下几个关于此主题的来源,供任何人查看并了解我所查看的内容的概要。

在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的this文档,声称您可以使用一些(看起来)简单的Java代码完成所有这些操作。不过,如果那么容易,肯定已经有人指出了。此外,该文档是2006年的。我有很多问题,我知道可能需要花费很多时间才能回答,因此如果有人抽出时间回答这个问题,非常感谢!
  • 如何创建并关联Java程序的文件类型是最佳方法?
  • 如果使用Oracle方法,是否需要完全分开的程序?我认为您不希望每次运行程序时都创建和关联文件类型,并且从我所见,这实际上会返回错误。
  • 我希望其他人(仅限Windows用户)能够轻松安装该程序,但我使用的是Windows 7 64位。是否有任何更改我应该知道,以使关联也与32位系统兼容?
  • 使用任一方法是否可以轻松完全地撤消更改(即,如果我只想创建测试文件扩展名)?

我找不到任何广泛的来源来教授如何在没有先前知识的情况下完成此类工作,因此,如果任何人无法回答我的问题,但确实有一个好的资源可以查看,那也很好。


我计划为此创建一个安装程序,但我还没有做过这样的事情;我想我应该先学习如何做。 - Daniel Ward
2
选择一个创建安装程序的工具,它将为您处理所有琐碎的细节。安装和卸载软件是一项棘手的任务。您不想去那里。使用Innosetup或类似的工具来为您完成繁重的工作。 - David Heffernan
1
是的,所有的安装包都会为您做关联以及更多的操作。实际上,不要试图自己去做这个,因为这个轮子已经被发明得很好了! - David Heffernan
顺便说一下,这个问题仍然空缺,欢迎任何人回答其中的"重点"部分。 - Daniel Ward
然而,如果您在谷歌上搜索并查看其java.net和java.dev页面,似乎jdic仍然活跃。 - Simone Gianni
显示剩余2条评论
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接