如何让自定义文件扩展名打开我的 Java 程序?

如何让自定义文件扩展名打开我的 Java 程序?

我问的是,如何让任何关联的文件类型打开我的程序并显示相应的数据。例如,如果您有一个 .doc 文件,它会打开 Microsoft Word 并显示保存到该文件的任何内容。我知道如何将文件扩展名与我的程序关联,但它只是从文件的位置打开程序。如何让程序在启动时读取文件?

答案1

您让程序接受命令行参数。当您从 Explorer 打开某个内容时,它会将您单击的项目的名称作为命令行参数传递。您的程序必须接受这些命令行参数并执行所需的任何处理...包括打开和读取内容。

在 C/C++ 中,这些是中的argcargv参数int main(int argc, char *argv[])。在 Java 中,它们是 中的 args public static void main(String[] args)。在其他语言中,您必须研究它。

答案2

因为这是 Java 和桌面应用程序,所以显而易见的解决方案是Java Web 启动

JWS 提供了许多吸引人的功能,包括但不限于启动画面、桌面集成、文件关联,自动更新(包括延迟下载和更新的编程控制)、按平台、架构或 Java 版本对本机和其他资源下载进行划分、配置运行时环境(最低 J2SE 版本、运行时选项、RAM 等)、使用扩展轻松管理常见资源。

这里有一个文件服务的演示将类型.zzz与演示关联起来。双击这样的文件,它将在应用程序中打开。

相关内容