0

これが明らかな場合は申し訳ありませんが、何日も探していて、答えが見つからないようです。

これが状況です。jar ファイル内にある rtf ファイルから読み取り、JEditorPane に表示しようとしています。これは Netbeans 環境からは機能しますが、dist フォルダーで jar ファイルを実行する場合には機能しません。この質問のバージョンは以前に尋ねられましたが、私のアプリケーションでは、以前の回答は当てはまらないと思います。(その理由は、JEditorPane.read には FileInputStream が必要であり、私が見た他の問題のすべての解決策には、File 以外の InputStream が関係していたからです。問題のコードは次のとおりです。

descPane = new JEditorPane("application/rtf", "");
   try {
       File test = new File(this.getClass().getResource("files/general.rtf").toURI());
       descPane.read(new FileInputStream(test), null);
    } catch (Exception ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    }

どんな助けでも大歓迎です!ありがとうございました!

4

1 に答える 1

2

URLから取得した を使用しgetResource()てドキュメントをロードします。Jar にある場合は、 としてアクセスすることはできませんFile

このようなもの:

URL urlToRtf = this.getClass().getResource("files/general.rtf");
descPane.setPage(urlToRtf);
于 2012-01-08T02:27:16.290 に答える