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

标签 java winapi file-association

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

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 类(class),但我只是想看看注册表更改是否有任何相似之处。

他们中的大多数人通常都在谈论进行一些注册表编辑,以便 Windows 可以识别新文件并知道如何处理它。然后我偶然发现了this Oracle 的文档,它声称您可以使用一些(看似)简单的 Java 代码来完成上述所有操作。不过,我想如果真的那么简单,早就有人指出了。另外,该文件是 2006 年的。我有很多问题,我知道这些问题可能需要解决很多问题,所以如果有人花时间回答这个问题,非常感谢!

  • 为 Java 程序创建和关联文件类型的真正最佳方法是什么?
  • 如果使用 Oracle 方法,它是在一个完全独立的程序中完成的吗?我假设您不希望每次程序运行时都创建和关联文件类型,据我所知,这实际上会返回错误。
  • 我希望其他人(仅限 Windows 用户)能够轻松安装该程序,但我使用的是 Windows 7 64 位。为了使关联也与 32 位系统兼容,我应该注意哪些更改?
  • 更改是否可以通过任何一种方法轻松且完全逆转(即,如果我只想创建一个测试文件扩展名)?

我找不到任何广泛的资源来教授如何在没有以前的知识的情况下做这种事情,所以如果有人不能回答我的问题,但确实有一个很好的资源我可以看看,那会也要友善。

最佳答案

Java Web Start不仅是来自 Oracle 的免费安装程序,而且还会注册一个应用程序。对文件类型感兴趣。查看File service demo.举个例子。

关于Java - 在程序中创建新的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7361881/

相关文章:

java - Springboot提交未找到 Controller

java - 无法在两个方法内传递 try catch block 返回值

Java "in-order"信号量

winapi - 阻止 Windows 的打开文件对话框检查读取权限

c++ - 如何通过 win32 c++ 应用程序打开网页

jsp - Android Studio 中合适的 jsp 文件类型关联是什么?

c# - 如何在 Windows 8/8.1 中显示 "Set program associations"窗口?

delphi - 将特定的文件扩展名与我的delphi应用程序关联 - 有任何库吗?

java - Spring Boot @OneToMany 映射

c - winapi CreateWindowEx -> 使用用户系统样式创建按钮?