オーディオをオーディオストリームに変換してから、Java を使用してオーディオに戻そうとしています。wav ファイルをバイト配列に読み込むと、約 30000 バイトが表示されますが、新しいファイルに書き込むと、44 バイトしか書き込まれません。どこが間違っているのか教えてください。コード スニペットは次のとおりです。
File src = new File("C:\\test.wav");
AudioInputStream ais = AudioSystem.getAudioInputStream(src);
byte[] data = new byte[ais.available()];
int x = ais.read(data);
int n = AudioSystem.write(ais, AudioFileFormat.Type.WAVE, new File("C:\\test2.wav"));
System.out.println("x="+x+" n="+n);
n の出力は 44 です。