0

このような質問が以前に出されたことは知っていますが、多くの回答を見て試してみましたが、どれもうまくいきません。.jar ファイル内の画像を使用しようとしています。画像はディレクトリ /world/maps/map1.jpg に保存されます。

            BufferedImage bigImg;
            try
            {
                bigImg = ImageIO.read(getClass().getResourceAsStream("/world/maps/" + name + ".jpg"));
            }
            catch(Exception e)
            {
                System.out.println(e + ": is the error");
                bigImg = null;
            }

助けてくれてありがとう。

明確にするのを忘れましたが、クラスファイルは画像と同じディレクトリにあります

4

2 に答える 2

1

ディレクトリツリーが次のような場合:

SomeClass.class
world
|--maps
   |--image.jpg

次のような参照を使用できます。

SomeClass.class.getResource("./world/maps/image.jpg")

クラスが別のディレクトリ内にある場合は../、パスに追加するだけです。

于 2013-04-05T17:20:42.730 に答える
0

が呼び出されるクラスgetClass()は、同じ jar に存在する必要があります。また、パスは大文字と小文字を区別する必要があります。それname"image"よろしいですか?

于 2013-04-05T17:28:31.820 に答える