Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java如何检查默认应用程序是否可以打开文件而不必打开它_Java_Swing_Awt - Fatal编程技术网

java如何检查默认应用程序是否可以打开文件而不必打开它

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

在我的Swing应用程序中,我有一个操作,可以打开一个带有系统应用程序的文件

Desktop.getDesktop().open(myFile);

当没有为此文件注册任何应用程序时,必须禁用此操作。在启动应用程序之前,我无法理解如何获取此信息(在启动应用程序之后,我在引发IOException时获取此信息)。

如果应用程序不应该打开所有文件,您可以尝试使用来限制应用程序可以访问的文件open@RanjitGopinathan不幸的是,我的应用程序应该打开所有文件(文件保存在我们的云中,因此我没有
JFileChooser
来使用
FileFilter
).什么操作系统?@JonnyHenly Windows+MacOSHave您尝试在Windows上检查注册表中的文件关联:?我不确定MacOS。如果你的应用程序不应该打开所有文件,你可以尝试使用来限制应用程序可以打开的文件open@RanjitGopinathan不幸的是,我的应用程序应该打开所有文件(文件保存在我们的云中,因此我没有
JFileChooser
来使用
FileFilter
).什么操作系统?@JonnyHenly Windows+MacOSHave您尝试在Windows上检查注册表中的文件关联:?我对MacOS不太清楚。