4

私は次の問題を抱えています

InputStream input = FileHandle.class.getResourceAsStream("/data/sounds/back.ogg");

nullを返しますが、

InputStream input = FileHandle.class.getResourceAsStream("/data/sounds/back.png");

InputStreamを返します。また、両方のファイルがこのフォルダーにあります。何が間違っている可能性がありますか?

libgdx-0.9.6を使用しています

4

1 に答える 1

2

パスが「/」で始まる場合、Java はファイル システムのルートでファイルを検索します。

ルート フォルダーにある場合は、まず、ファイルが存在するかどうかを確認します。

ls -l /data/sounds/ | grep "back.ogg"

存在しない場合、またはアクセス許可がない場合は、答えがあります。

存在する場合は、その InputStream を取得する別の方法を試すことができます。

InputStream is = new FileInputStream("/data/sounds/back.ogg");
于 2012-09-04T11:13:12.947 に答える