如何从java中打开/执行外部文件?

如何从java中打开/执行外部文件?,java,swing,Java,Swing,我在网上搜索过,找不到直接的答案。我知道如何将文件读入java以便读取或操作,甚至知道如何删除文件,但我不知道如何执行外部文件(存储在用户系统上) 例如,如果我在用户系统上有一个书籍列表及其位置。我希望当用户点击某个特定按钮时,在相关软件(如adobe document reader或word等)中打开特定位置的pdf或文档 我如何做到这一点?您可以使用桌面类 桌面API(java.awt.Desktop)API,它允许java应用程序 与与特定文件关联的默认应用程序交互 主机平台上的类型 在此

我在网上搜索过,找不到直接的答案。我知道如何将文件读入java以便读取或操作,甚至知道如何删除文件,但我不知道如何执行外部文件(存储在用户系统上)

例如,如果我在用户系统上有一个书籍列表及其位置。我希望当用户点击某个特定按钮时,在相关软件(如adobe document reader或word等)中打开特定位置的pdf或文档


我如何做到这一点?

您可以使用桌面类

桌面API(java.awt.Desktop)API,它允许java应用程序 与与特定文件关联的默认应用程序交互 主机平台上的类型


在此处阅读更多内容

您的意思是您正在使用一种文件选择器,当用户选择要打开的文件时<代码>Desktop.getDesktop().open(myFile)这可能有助于@dev_feed的复制,我认为他不想执行文件,而是使用默认的关联程序打开(如Desktop.open()方法中所述)。但是,有时候@请原谅我的错误,我把标题和整个第一段作为副本读了一遍。希望对这个问题有更好理解的人能够编辑@mikemil的可能副本是的,而且它取决于平台,这就是为什么您必须使用
isDesktopSupported()
,正如oracle教程所说。