Загрузка HTML-файла Java из папки Eclipse - PullRequest
2 голосов
/ 21 февраля 2012

Возникла проблема с загрузкой файла HTML в панели редактора и его отображением.Я использую код:

window_pane = new JEditorPane("file:///assets/www/index.html");

Но это только что выдало некоторые ошибки:

Exception in thread "main" java.io.FileNotFoundException: \assets\www\index.html (Het systeem kan het opgegeven pad niet vinden)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
    at javax.swing.JEditorPane.getStream(Unknown Source)
    at javax.swing.JEditorPane.setPage(Unknown Source)
    at javax.swing.JEditorPane.setPage(Unknown Source)
    at javax.swing.JEditorPane.<init>(Unknown Source)
    at nl.xedus.battlex.java.WebBrowser.<init>(WebBrowser.java:33)
    at nl.xedus.battlex.java.WebBrowser.main(WebBrowser.java:72)

Снимок экрана:

enter image description here

Можеткто-нибудь помочь, пожалуйста?

1 Ответ

3 голосов
/ 21 февраля 2012

Это выглядит как относительный путь в вашем файле URL. Вам нужно использовать абсолютный путь. Для ресурсов, связанных с вашим приложением, вы можете получить URL-адрес, подобный следующему:

final String resourcePath = "foobar.html";
URL resourceURL = Thread.currentThread().getContextClassLoader().getResource(resourcePath);
JEditorPane editorPane = new JEditorPane(resourceURL);

Предполагается, что в корневом каталоге вашего classpath находится файл HTML с именем 'foobar.html'. Расширьте псевдокод, чтобы удовлетворить ваши потребности.

...