Я пытаюсь создать BufferedImage из ByteArrayInputStream с:
byte[] imageData = getData(imageFile); // returns file as byte[]
InputStream inputStream = new ByteArrayInputStream(imageData);
String format = getFormatName(inputStream);
BufferedImage img = ImageIO.read(inputStream);
Но img всегда пусто.Входной поток действителен (так как я использую его раньше, чтобы получить формат изображения).Что может заставить ImageIO возвращать ноль?Нужно ли использовать флеш или закрыть в любом месте?