私はこれがなぜ起こるのかについて、同様のページを読んだことがありますが、実際にこの問題を解決する方法について実際に説明している人はいません。BufferedInputStreamの無効なマークエラーにリセットする方法を修正しますか?
私のプログラムはバイト配列を.wavファイルに変換しており、バイト配列には約200万の値があります。
String uploadedFileLocation = "C:\\";
AudioInputStream source;
AudioInputStream pcm;
InputStream b_in = new ByteArrayInputStream(byteArray);
source = AudioSystem.getAudioInputStream(new BufferedInputStream(b_in));
pcm = AudioSystem.getAudioInputStream(AudioFormat.Encoding.PCM_SIGNED, source);
File newFile = new File(uploadedFileLocation + fileName);
AudioSystem.write(pcm, AudioFileFormat.Type.WAVE, newFile);
source.close();
pcm.close();
どのようなマーク/リセットですか?ここにはありません。 – EJP
@downvoter、それが悪い理由を説明してください。 – HarrietTubmanFan69
'mark()'や 'reset()'が呼ばれているという証拠を提供していないし、編集によって既存の答えが間違っているので、これは悪いことです。 – EJP