【问题标题】:How can I open/execute an external file from within java?如何从 java 中打开/执行外部文件?
【发布时间】:2014-03-08 04:18:38
【问题描述】:

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

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

我该怎么做?

【问题讨论】:

  • 你的意思是你正在使用一种FileChooser,当用户选择你要打开的文件时? Desktop.getDesktop().open(myFile); 这可能会有所帮助
  • @dev_feed,我认为他不想执行文件而是使用默认关联程序打开(如 Desktop.open() 方法中所述)。但是,有时...stackoverflow.com/questions/18004150/….
  • @rdllopes 我的错误,我将标题和整个第一段作为重复阅读。希望对问题有更好理解的人会编辑。

标签: java swing


【解决方案1】:

您可以使用桌面类。

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

在此处阅读更多信息How to integrate with the desktop class

【讨论】:

  • @mikemil 是的,而且它依赖于平台,这就是为什么你必须使用 isDesktopSupported(),就像 oracle 教程所说的那样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多