java如何检查默认应用程序是否可以打开文件而不必打开它
在我的Swing应用程序中,我有一个操作,可以打开一个带有系统应用程序的文件java如何检查默认应用程序是否可以打开文件而不必打开它,java,swing,awt,Java,Swing,Awt,在我的Swing应用程序中,我有一个操作,可以打开一个带有系统应用程序的文件 Desktop.getDesktop().open(myFile); 当没有为此文件注册任何应用程序时,必须禁用此操作。在启动应用程序之前,我无法理解如何获取此信息(在启动应用程序之后,我在引发IOException时获取此信息)。如果应用程序不应该打开所有文件,您可以尝试使用来限制应用程序可以访问的文件open@RanjitGopinathan不幸的是,我的应用程序应该打开所有文件(文件保存在我们的云中,因此我没有
Desktop.getDesktop().open(myFile);
当没有为此文件注册任何应用程序时,必须禁用此操作。在启动应用程序之前,我无法理解如何获取此信息(在启动应用程序之后,我在引发IOException时获取此信息)。如果应用程序不应该打开所有文件,您可以尝试使用来限制应用程序可以访问的文件open@RanjitGopinathan不幸的是,我的应用程序应该打开所有文件(文件保存在我们的云中,因此我没有
JFileChooser
来使用FileFilter
).什么操作系统?@JonnyHenly Windows+MacOSHave您尝试在Windows上检查注册表中的文件关联:?我不确定MacOS。如果你的应用程序不应该打开所有文件,你可以尝试使用来限制应用程序可以打开的文件open@RanjitGopinathan不幸的是,我的应用程序应该打开所有文件(文件保存在我们的云中,因此我没有JFileChooser
来使用FileFilter
).什么操作系统?@JonnyHenly Windows+MacOSHave您尝试在Windows上检查注册表中的文件关联:?我对MacOS不太清楚。