Java查找扩展的默认桌面应用程序

时间:2015-02-23 16:51:12

标签: java windows

我正在寻找一种方法,使用java查找打开某个扩展名的默认应用程序。例如,我让Gimp设置为打开所有.jpg文件。因此,当我评估xyz.jpg时,我希望能够找到Gimp。我不想用应用程序打开文件,我只想知道它是什么。

我尝试在注册表中进行筛选,而Gimp并不是默认的Windows照片查看器,即使桌面将其识别为Gimp。

我也尝试过从命令行使用assoc和ftype,它还返回了windows photo viewer。我认为这是因为它只是在查看注册表。

注意:我不想更改注册表中的默认应用程序我只想知道如何找到桌面找到的某个扩展名的默认应用程序。

马特

1 个答案:

答案 0 :(得分:0)

我在注册表中找到了用户定义的应用程序的条目。 HKEY_CURRENT_USER \软件\微软\的Windows \ CurrentVersion \ ApplicationAssociationToasts。

然后我从注册表中加载了所有这些条目并抓住了我需要的东西。