【问题标题】:Refer a Document from a desktop application in java从 Java 中的桌面应用程序引用文档
【发布时间】:2011-07-01 15:07:06
【问题描述】:

我有一个由菜单组成的应用程序。在帮助菜单中我有教程菜单项。我想要做的是当我单击菜单项“教程”时,需要打开应用程序目录中的一个文档。我能做到吗?

【问题讨论】:

    标签: java


    【解决方案1】:

    这取决于文件。你可以试试Desktop 类。来自文档:“Desktop 类允许 Java 应用程序启动在本机桌面上注册的关联应用程序以处理 URI 或文件。”。请注意,您至少需要 java 6。

    如果这不起作用,您还可以使用Runtime 类中的各种exec(...) 方法之一。但是它有很多陷阱,这个文档描述了它们:When Runtime.exec() won't

    【讨论】:

      【解决方案2】:

      您可以使用java.awt.Desktop.getDesktop().open(file) 方法。

      请参阅 Desktop APIUsing the Desktop API in Java SE 6

      【讨论】:

      • 嗨,我指的是文件中的tutorial.doc。但是当应用程序在mac上运行时,带有doc的扩展名不存在。我该如何克服这个
      • @hemanth 如果您想要 MAC 支持,最好尽量避免使用 .doc 文件。例如,您可以将 doc 转换为 HTML。详情请见convert-doc-docx-to-semantic-html
      • 我的文档中有图表,我还能将我的文档转换为 html 吗?
      • 这个问题很抱歉,mac 支持 .doc 文件。
      • @hemanth 你介意给我链接到你关于.doc支持的信息来源吗?我还是不熟悉mac os。
      【解决方案3】:

      您应该使用 Java 标准库中的 Desktop 类来让操作系统启动适当的应用程序来查看文档。调用open方法查看文档。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-17
        • 2023-03-19
        • 2011-08-04
        • 1970-01-01
        相关资源
        最近更新 更多