2

エディター ペインに 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)

スクリーンショット:

ここに画像の説明を入力

誰でも助けてもらえますか?

4

1 に答える 1

4

これは、ファイル URL の相対パスのように見えます。絶対パスを使用する必要があります。アプリケーションにバンドルされているリソースについては、次のような URL を取得できます。

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

これは、クラスパスのルートに「foobar.html」という名前の HTML ファイルがあることを前提としています。必要に応じて疑似コードを拡張します。

于 2012-02-21T16:36:47.043 に答える