0

我试图弄清楚如何将 HTML 文件读入JEditorPane.

我有以下代码:

JEditorPane editorPane = new JEditorPane();
URL helpURL = MainFrame.class.getResource("user-manual.html");

现在我的问题是该user-manual.html文件需要位于包含 MainFrame 类的 bin 文件夹中,否则它将无法工作。现在我的问题是我的目录必须如下所示:

as1/
as1/文档/
as1/doc/user-manual.html
as1/doc/system-doc.html
as1/doc/图像/
as1/src/

如何将user-manual.html文件读入 URL?

4

4 回答 4

1

该方法Class.getResource也接受半相对地址,如下所示:

 URL helpURL = MainFrame.class.getResource("/as1/doc/user-manual.html");

然后路径根植于 jar 文件(或类路径目录)而不是包目录。

于 2011-02-05T01:26:49.793 回答
0

可能的原因——

  1. html 文件可能存储在错误的位置。
  2. setContent方法可能未设置为“text/html”
于 2011-10-21T04:28:53.080 回答
0

这个怎么样?

getClass().getClassLoader().getResource("as1/doc/user-manual.html");
于 2011-02-05T03:11:11.307 回答
0

您可以将项目目录添加到您的类路径中,然后像现在一样继续访问它,或者在目录结构中继续访问它:

MainFrame.class.getResource("as1/doc/user-manual.html");
于 2011-02-05T01:09:34.790 回答