我在写作中,我想使用已注册到OS文件关联一个跨平台的基于Swing的应用程序的过程。

所以IV拿到的地方,我可以点击一个文件,我的应用程序加载了点,但我需要知道的是我怎样才能让我的应用程序知道该文件的启动它,然后查询的内容。

有什么进一步的我与文件关联注册办?或者可以的Java为我做到这一点?

有帮助吗?

解决方案

我还不能肯定,但是我希望你正在处理文件的文件的名称点击将在参数的main()方法结束。您是否尝试过/检查了?

其他提示

如果这是在Windows(没有指定):

在任何你指定在其中注册的文件类型的应用程序路径注册表,添加到"%1"。这是一个特殊的参数Windows将填补与被点击的文件的路径。所以,你的注册表项,将看起来像c:\path\to\app.exe "%1"

要做到这一点的方法之一是有文件关联通过脚本或批处理文件运行Java应用程序,并具有批处理文件传递文件作为命令行参数,环境变量或Java属性的路径。

扩展可以在安装过程中被链接到应用程序,您可以设置注册表项。哪些键,你需要在这里是:

http://support.microsoft.com/ ?SCID = KB%3Ben-我们%3B185453&X = 6&Y = 11

从Java您不能访问直接的方式在Windows注册表中。 使用运行时你可以做这样的事情 http://www.rgagnon.com/javadetails/java-0480.html

有是Windows两个命令,可以帮助,assoc命令和FTYPE,让你不用做的脏衣服来操纵注册表。调用使用,也就是说,java.lang.Process中的命令。 http://www.rgagnon.com/javadetails/java-0592.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top