5

私の知る限りでは、.jar ファイル内のファイルへClass.getResourceAsStream()の指示を取得しますか? InputStreamこれについて間違っている場合は、修正してください。

getResourceAsStream()メソッドがそれを取得できるように、外部ファイルを.jarに一時的に「ロード」する方法はありますか?

たとえばC:/folder/file.txt、.jar にロードすると、作業中のファイル、または少なくとも .jar に一時的に「ロード」されたファイルのコピーMyClass.class .getResourceAsStream("file.txt")が返されます。InputStream

言い方が悪くて申し訳ありません。簡単に説明する方法がわかりませんでしたが、私がやろうとしていることを理解していただければ幸いです。

4

2 に答える 2

4

いいえ、getResourceAsStream() メソッドはクラスパスからファイルを取得します。これには、コマンド ラインで次のように指定されたものがすべて含まれます (Windows バージョン、Linux は区切り文字として「:」を使用します)。

java -cp "path;path2;path3;path4/some.jar" your.main.Clazz
于 2013-02-20T10:46:09.917 に答える
2
this.getClass().getResourceAsStream("myImage.png");

画像がクラスパスにあることを確認してください。そのまま入れる必要はありませんJAR

于 2013-02-20T10:46:39.757 に答える