犀角(Diceros Horn) 2004 10 30

とくながの「書き散らかし」です

ここは研究・調査・開発などの記録がメインのページです。 日常の雑事、読書記録は はてなダイアリー の方に書いています。よろしければそちらもどうぞ。

Sat, 30 Oct 2004

JWS で jar ファイルに含まれるファイルにアクセスするには

JWS (Java Web Start) で jar ファイルにクラスファイル以外の リソースを含ませる場合、ClassLoader クラスの getResourceAsStream() メソッドを使って

     InputStream is = this.getClass().getClassLoader().getResourceAsStream(file);
のようにする。Applet では通常
     URL url = new URL(getCodeBase() + file);
     InputStream is = url.openStream();
のようにすることが多いが、上のように ClassLoader を使ってもできる。 したがって、Applet と Application と JWS を兼ねるような プログラムで jar ファイルの中からリソースを呼び出す場合は ClassLoader を使う方法で統一できる。

ClassLoader ではなく、Class クラスにも getResourceAsStream() メソッドがあるので

     InputStream is = this.getClass().getResourceAsStream(file);
としたくなるが、これはアプリケーションでは動くが、JWS ではうまく動かない。

情報源:

posted at 21:57 | category: /Java | 固定リンク(JWS で jar ファイルに含まれるファイルにアクセスするには)