Details
-
Type:
Bug
-
Status: Resolved
-
Priority:
P4
-
Resolution: Fixed
-
Affects Version/s: 8, 9
-
Fix Version/s: 9
-
Component/s: client-libs
-
Labels:None
-
Subcomponent:
-
Resolved In Build:b105
-
CPU:generic
-
OS:generic
Description
The code below should fails with UnsupportedAudioFileException but it fails with EOFException:
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Paths;
import javax.sound.sampled.AudioSystem;
public final class AudioFileClose {
public static void main(final String[] args) throws Exception {
File f = Files.createTempFile("audio", "test").toFile();
FileOutputStream fos = new FileOutputStream(f);
fos.write(new byte[]{1, 2, 3});
fos.close();
InputStream audioInputStream = AudioSystem.getAudioInputStream(f);
audioInputStream.close();
audioInputStream = null;
Files.delete(Paths.get(f.getAbsolutePath()));
}
}
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Paths;
import javax.sound.sampled.AudioSystem;
public final class AudioFileClose {
public static void main(final String[] args) throws Exception {
File f = Files.createTempFile("audio", "test").toFile();
FileOutputStream fos = new FileOutputStream(f);
fos.write(new byte[]{1, 2, 3});
fos.close();
InputStream audioInputStream = AudioSystem.getAudioInputStream(f);
audioInputStream.close();
audioInputStream = null;
Files.delete(Paths.get(f.getAbsolutePath()));
}
}