【问题标题】:Java - Creating a new file extension in a programJava - 在程序中创建新的文件扩展名
【发布时间】:2011-11-13 18:46:41
【问题描述】:

我的目标是为我正在创建的程序创建一个新的文件扩展名(可能不止一个)。因此,在环顾四周后,我找到了一些关于该主题的资料,如下所列,以防万一有人想查看它们并大致了解我一直在查看的内容。

Utilising a file association in a Java application

Create registry entry to associate file extension with application in C++

Associating file extensions with a program

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 用户)能够轻松安装该程序,但我使用的是 64 位 Windows 7。为了使关联也与 32 位系统兼容,我应该注意哪些更改?
  • 是否可以通过任何一种方法轻松且完全地撤销更改(即,如果我只是想创建一个测试文件扩展名)?

我找不到任何广泛的资源来教如何做这种事情,而以前没有这方面的知识,所以如果有人不能回答我的问题,但确实有我可以查看的好资源,那将也很好。

【问题讨论】:

  • 这是安装程序的一部分吗?
  • 我正计划为它创建一个安装程序,但我还没有做任何事情;我想我应该先学习如何做到这一点。
  • 选择一个创建安装程序的工具,它将为您处理所有的细节问题。安装和卸载软件是一个雷区。你不想去那里。让 Innosetup 或类似的东西为您完成繁重的工作。
  • 谢谢。我会调查的。这也会处理文件关联,还是只是卸载/安装?
  • 是的,所有的安装包都会为你做关联,还有更多。真的,不要自己尝试这样做,这个特殊的轮子已经很好地真正发明了!

标签: java winapi file-association


【解决方案1】:

Java Web Start 不仅是来自 Oracle 的免费安装程序,而且还可以注册应用程序。对文件类型感兴趣。有关示例,请参见 File service demo.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 2012-06-22
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    相关资源
    最近更新 更多