如何在Java Swing应用程序中打开默认浏览器中的HTML文件?

12

我的Java Swing应用程序会生成一个HTML文件,我想在它被生成和保存时使用默认浏览器打开它。我该怎么做?

4个回答

19
如果您使用的是Java 6,请使用Desktop.open()。它允许您使用系统上与文件类型关联的默认应用程序打开任何文件。

5
在使用时请记住边缘情况。例如,网页开发者可能会将某种编辑器/集成开发环境设置为默认应用程序来打开HTML文件。如果开发者是您的主要用户之一,则可能需要深入挖掘。 - Carnell
5
Dektop.open(File)/Desktop.edit(File)和Desktop.browse(URI)可能会在Dreamweaver和FF中打开。在这种情况下,最好使用Desktop.browse(URI)。 - Andrew Thompson

6

如果您没有使用Java 6(或者不确定您的用户是否在使用),您可以使用Bare Bones Browser Launcher来启动默认浏览器。它会使用Java 6 Desktop.open()(如果可用),否则会退而求其次,采用特定于平台的方法。


2

请查看此页面,它可以为您提供更详细的桌面API使用方法。


0
你可以尝试这个:
Runtime.getRuntime().exec("hh.exe index.chm");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接