使用ImageReader.getFormatName()
您可以使用ImageIO.getImageReaders(Object
input)获取文件的图像读取器。
我尚未亲自测试过,但是您可以尝试以下方法:
ImageInputStream iis = ImageIO.createImageInputStream(file);Iterator<ImageReader> imageReaders = ImageIO.getImageReaders(iis);while (imageReaders.hasNext()) { ImageReader reader = (ImageReader) imageReaders.next(); System.out.printf("formatName: %s%n", reader.getFormatName());}


