3

日食では、たとえばこのように呼び出すリソースを使用して取り組んでいるプロジェクトがあります

URL url = FighterComponent.class.getResource("/gfx/characters/");
File file = new File(url.getPath() + info.name + "/" + frame.path);

/gfx/ は res 内のフォルダーです。res は、これを実行してリンクしたリソースフォルダーです。

実行>実行構成...>クラスパス>ユーザーエントリの選択>詳細>フォルダーの追加

私の質問は、友人がテストできるようにプロジェクトを実行可能な jar にエクスポートした後、res フォルダーをどこに置くべきかということです。jar と同じフォルダーと jar 内に配置しようとしましたが、両方の URL が null でした。

何か案が ?

4

2 に答える 2

2

名前が で始まる場合、'/' ('\u002f')リソースの絶対名は . に続く名前の部分です'/'

したがって、jar ファイル内に gfx/characters ディレクトリが必要です。このディレクトリの下に image.jpg リソースがある場合は、次を使用して取得する必要があります。

URL url = TheClass.class.getResource("/gfx/characters/image.jpg");

を使用して、読み取り可能getResourceAsStream()な を取得するInputStreamこともできます。

于 2012-09-16T16:19:57.910 に答える
0

jar のルートに配置できます。その後、人々は次の方法でリソースにアクセスできるようになります/res/gfx/..

于 2012-09-16T16:16:50.220 に答える