ImageInputStream imageInputstream = new MemoryCacheImageInputStream(new ByteArrayInputStream(fileByte));
//fileByte是字符流byte数组
Iterator<ImageReader> iterator = ImageIO.getImageReaders(imageInputstream); if (!iterator.hasNext()) { throw new RuntimeException("No readers found!"); } ImageReader reader = iterator.next(); String type = reader.getFormatName();
//type为图片的真是名称