0

パッケージhello /com/abc/xyz/Test.javaに Java クラスがあります。

この「Test.java」ファイルでは、HTML を生成するコードを記述しています。image tag.something のようなものが含まれています

String str ="<Table><img src=""></img></table>

私の画像は、hello123 /web/img/myImg.jpg として別のパッケージに入っています。

Test.java ファイルでこの画像にアクセスする方法。

「c://myproject/hello123/web/img/myImg.jpg」のようにパスをハードコーディングすると、機能します。しかし、このパスは他の場所や他の環境では一貫していません。

Java ファイルと同じフォルダにイメージを配置しようとしましたが、うまくいきませんでした。

これを助ける体はありますか?

前もって感謝します。

4

1 に答える 1

1

ClassメソッドgetResource http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html#getResourcejava.lang.String)を使用できます 。これはクラスパスに対して相対的にロードされるため、画像がクラスパス上にある限り、それを見つけることができます。

コードは次のようになります。

getClass().getResource("/path/to/image")

画像の URL を取得します (必要に応じてファイル パスに変換できます)。

于 2012-07-26T12:33:28.797 に答える