2009-06-29 10 views
2

SWT.Browserコンポーネントで使用するために、JavaクラスURLを検索しようとしています。私の目標は、.javaファイルと同じフォルダにあるページを表示することです。My JavaクラスのURL

誰もがそれを行う方法を知っているか、私はそれを知って喜んでいるだろうSWT.Browser内のロー​​カルページを表示するためのよりよい解決策がある場合は、P事前に

感謝を。

答えて

2

Class.getResource()を使用すると、ページのURLを直接取得できます。

+1

あなたは何とかして人生です保護者... – Ar3s

3

これは、クラスパス内のいくつかのリソースにアクセスするように思えます。これは次のように機能します。

this.getClass().getResource("/classpath/to/resource/file"); 

これは、自分のリソースに送信するURLを返します。クラスパス内のリソースに対処するには、文字列が/で始まらなければなりません。 java-classがexample.packageパッケージにあり、ファイル(例:expample.file)が同じディレクトリにある場合、パスは次のようになります。/example/package/example.file

+0

追加していただきありがとうございます、これで私は問題を処理できるはずです^^ – Ar3s

+0

私は間違いかもしれませんが、私はクラスと同じパッケージ内のリソースについては、パス情報つまり、this.getClass()。getResource( "page.html");フルパス情報は、ClassLoader.getResource()を使用する場合にのみ必要です。 –

+0

あなたは正しいかもしれませんが、現時点ではこれをテストすることはできません。それがあなたの言う通りであれば、呼び出しはthis.getClass()。getResource( "file");に還元されます。 – Mnementh