私のコードの.jar実行中:。getResourceAsStreamファイルパス
BufferedInputStream bis =
new BufferedInputStream(getClass().getResourceAsStream("playerhit.mp3"));
MP3.class
が、私がの.jarとしてこれを実行しているで実行されているようplayerhit.mp3
ファイルが同じパッケージ内にあるときにこのコードは正常に動作します。もし私が/src/data/audio/playerhit.mp3
のようなものにファイルパスを変更しても、それはもう動作しません。 .jarとして実行している間、パッケージのルートとは異なるファイルパスにアクセスすることはできますか?
は、ビルド時にクラスパスにコピーされた 'playerhit.mp3'はありますか?あなたはビルドに何を使用しますか?Ant、Maven、...? –
私はそうは思わない...そして私は構築するためにネットビーンズを使用しています。 – user2281673
"playerhit.mp3"の代わりに "data/audio/playerhit.mp3"を使用しましたか? – NINCOMPOOP