2

以前の質問に関連して、別のフォルダにあるファイルを同様のフォルダに読み込むにはどうすればよいかを尋ねたいと思います.jar

フォルダ階層と詳細は、その質問とともに提供されます。私の主な問題は、次のコード行にあります。

JTextPane textPane = ... //general initialization
textPane.setPage("path/file.html");

問題は、その file.html を .jar に保持する必要があることです。

さらに、このトピックに関する提案を知りたいです。

4

1 に答える 1

6

JARにリソースをロードするには、を使用できますClass.getResource()。これは、JARにない通常のフォルダー構造からロードする場合にも同様に機能します。

textPane.setPage(ThisClass.class.getResource("relative/path/to/file.html"));

ここでのパスは、フォルダ内の任意のフォルダからのものです。通常、このメソッドがサブクラスに対して呼び出された場合、別の(意図しない)場所を検索する可能性があるThisClass.classを使用するよりも、クラスに明示的に名前を付ける方が適切です。this.getClass()

于 2012-04-06T13:00:00.263 に答える