HTML-файлы Java и панель JEditor - PullRequest
0 голосов
/ 05 февраля 2011

Я пытаюсь выяснить, как прочитать файл HTML в JEditorPane.

У меня есть следующий код:

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

Теперь моя проблема в том, что файл user-manual.html должен находиться в папке bin, содержащей класс MainFrame, иначе он не будет работать. Теперь моя проблема в том, что мой каталог должен выглядеть так:

as1/
as1/doc/
as1/doc/user-manual.html
as1/doc/system-doc.html
as1/doc/images/
as1/src/

Как мне прочитать файл user-manual.html в URL?

Ответы [ 4 ]

1 голос
/ 05 февраля 2011

Метод Class.getResource принимает также полуотносительные адреса, например:

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

Затем путь коренится в jar-файле (или каталоге classpath) вместо каталога пакета.

0 голосов
/ 21 октября 2011

возможные причины -

  1. HTML-файлы могли храниться не в том месте.
  2. Возможно, для метода setContent не задано значение "text / html"
0 голосов
/ 05 февраля 2011

Как насчет этого?

getClass().getClassLoader().getResource("as1/doc/user-manual.html");
0 голосов
/ 05 февраля 2011

Вы можете добавить каталог элементов в ваш путь к классам и продолжить доступ к нему, как вы сейчас, или внутри структуры каталога как:

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