問題は、あなたのリソースを取得する方法です。
あなたはwavファイルをsrc
フォルダに入れて、FileInputStreamを使って取得してみてください。これは動作しません。
あなたが瓶にファイルを置く場合は、それらをthrougにアクセスする必要があります。このような
getClass().getResourceAsStream(filepath)
何かを。単なる例です
public class LoadFile {
public static void main(String[] args) throws Exception {
InputStream stream =
LoadFile.class.getResourceAsStream("/songwavs/s1_..._.wav");
AudioSystem.getAudioFileFormat(stream);
AudioSystem.getAudioFileFormat(url);
}
}
、ポイントは瓶の内部資源であること、クラスローダはそれを得るためのツールであるということです。
ので、非静的メソッド内で、あなたは使用することができます
public void myMethod() throws Exception{
InputStream stream = getClass().getResourceAsStream("/songwavs/s1_..._.wav");
AudioSystem.getAudioFileFormat(stream);
}
をいくつかの状況では、あなたがこのようなスレッドクラスローダを使用する必要があります。
public void myMethod2() throws Exception{
InputStream stream = Thread.currentThread().getContextClassLoader().getResourceAsStream("/songwavs/s1_..._.wav");
AudioSystem.getAudioFileFormat(stream);
}
次に、あなたがあなたのファイルを読むに置くことができます日食や瓶から走っているときの両方。
アプリケーションをパッケージ化してデプロイする方法については、これ以上のことが言えますが、それは単なるスタートです。
あなたはあなたの瓶を作るために何を使用していますか? – ProgrammerBoy
私はexport - > runnable jarファイルを使用します –
"必要なライブラリを生成されたjarに"と "必要なライブラリを生成されたjarに抽出しようとしました" –