0

私は主にこのスレッドに従いました:
Netbeans 6.5を使用してjarにファイルを追加するにはどうすればよいですか? Cardという名前のクラスがあり、ファイルをロードしてInputStreamの名前を返す必要があります。
これは、入力を取得するためのコードです。

public String getFilename()
{
    String result= "" + seed + "-" + value + ".png";
    return result;
}
public InputStream getInputStream()
{
    InputStream result;
    result= Card.class.getClassLoader().getResourceAsStream(getFilename());
    return result;
}

ファイル名は正しく、すべてのファイルはプロジェクトのsrcフォルダーにあります。
Netbeans 7.2で実行しようとすると機能しますが、プロジェクトをビルドしてjarを元の位置から移動すると、実行できなくなり、ファイルが読み込まれません(結果はnullになります)。
問題は何でしょうか?

4

3 に答える 3

1

これを試して:

result= Card.class.getResourceAsStream("/"+getFilename());
于 2012-09-14T19:03:37.093 に答える
0

問題は、ライブラリが見つからなかったことです。それを機能させるには、すべてのdistフォルダーを移動する必要がありました。

于 2012-09-15T13:26:19.613 に答える
0

すべてのファイルを独自のパッケージ「リソース」に移動します。

String result= "/resources/" + seed + "-" + value + ".png";

(これで問題が解決しない場合もありますが、リソースを処理する際にさまざまなサイトから推奨される解決策です。これはEclipse IDEで機能することを知っています)

于 2012-09-14T19:06:12.793 に答える