如何用java判断图片流是png格式还是jpeg格式
时间: 2023-07-19 12:40:31 浏览: 138
可以使用ImageIO类的静态方法`read`来读取图片流,并通过`getFormatName`方法获取图片格式名称,示例代码如下:
```java
try {
InputStream inputStream = new ByteArrayInputStream(imageBytes);
ImageInputStream imageInputStream = ImageIO.createImageInputStream(inputStream);
Iterator<ImageReader> imageReaders = ImageIO.getImageReaders(imageInputStream);
if (imageReaders.hasNext()) {
ImageReader imageReader = imageReaders.next();
imageReader.setInput(imageInputStream);
String formatName = imageReader.getFormatName();
if ("JPEG".equalsIgnoreCase(formatName)) {
System.out.println("图片格式为JPEG");
} else if ("PNG".equalsIgnoreCase(formatName)) {
System.out.println("图片格式为PNG");
} else {
System.out.println("图片格式不支持");
}
}
} catch (IOException e) {
e.printStackTrace();
}
```
其中`imageBytes`为图片流的字节数组。
阅读全文