내 코드는 괜찮아요. 내 .jar 파일은 그 안에 .wav가 있습니다. 하지만 getResourceAsStream을 사용하여로드하려고하면 오류가 발생합니다.리소스에서 스트림을 읽는 Java 예외
java.io.IOException: mark/reset not supported
at java.util.zip.InflaterInputStream.reset(Unknown Source)
at java.io.FilterInputStream.reset(Unknown Source)
at com.sun.media.sound.SoftMidiAudioFileReader.getAudioInputStream(Unkno
wn Source)
at javax.sound.sampled.AudioSystem.getAudioInputStream(Unknown Source)
at operation.MainWindowOperations.prepareAudio(MainWindowOperations.java
:92)
at operation.MainWindowOperations.<init>(MainWindowOperations.java:81)
at graphics.LaunchGraphics.<init>(LaunchGraphics.java:25)
at run.RunApp.main(RunApp.java:14)
이 내 코드입니다 :
이private void prepareAudio() {
try {
InputStream is = this.getClass().getClassLoader().getResourceAsStream("beep.wav");
inputStream = AudioSystem.getAudioInputStream(is);
clip = AudioSystem.getClip();
clip.open(inputStream);
} catch (Exception ex) {
ex.printStackTrace();
}
}
누군가가 나를 도울 수
이 내 오류가? 많은 감사드립니다!!
이 [post] [1]에서 답을 찾을 수 있습니다. [1] : http://stackoverflow.com/questions/5529754/java-io-ioexception-mark-reset-not-supported –
@EricR. +1 그 스레드는 내가 모르고 있었던 두 가지 잠재적 인 지름길을 포함하고 있습니다. –
나를 위해 일하고, 그것은 나에게 또 다른 오류를 제공하지 그 ... 스트림이 닫혀 .. – TiagoM