java使用ImageReader判断图片的类型
2016-11-02 13:06
197 查看
package com.javacodegeeks.snippets.desktop; import java.io.File; import java.io.IOException; import java.util.Iterator; import javax.imageio.ImageIO; import javax.imageio.ImageReader; import javax.imageio.stream.ImageInputStream; public class DetermineFormatOfAnImage { public static void main(String[] args) throws IOException { // get image format in a file File file = new File("newimage.jpg"); // create an image input stream from the specified file ImageInputStream iis = ImageIO.createImageInputStream(file); // get all currently registered readers that recognize the image format Iterator<ImageReader> iter = ImageIO.getImageReaders(iis); if (!iter.hasNext()) { throw new RuntimeException("No readers found!"); } // get the first reader ImageReader reader = iter.next(); System.out.println("Format: " + reader.getFormatName()); // close stream iis.close(); } }
相关文章推荐
- java 实现BufferedImage和ImageReader两种方式获取图片宽高、判断图片类型、获取图片大小工具类代码以及测试响应结果
- Java中使用Socket完成简单的远程计算(含粗糙界面和正则表达式判断数字类型)
- 判断文件类型是否为图片的方法——Java实现
- Java之戳中痛点 - (3)三目运算符的两个操作数类型尽量一致 Java之戳中痛点 - (4)i++ 和 ++i 探究原理 Java之戳中痛点 - (1)易变业务使用脚本语言编写 Java之戳中痛点 - (2)取余用偶判断,不要用奇判断 (5)switch语句break不能忘以及default不同位置的用法 Java之戳中痛点 - (7)善用Java整型缓存池
- java开发_比较使用ImageReader和BufferedImage获取图片尺寸总结
- java判断部署项目使用的服务器类型
- 【Java/Android性能优5】 Android ImageCache图片缓存,使用简单,支持预取,支持多种缓存算法,支持不同网络类型,扩展性强
- Java 中 父类变量访问子类方法 需要使用 类型转换 (instenceof)关键字 /类型判断/
- 第一周第一天([用文档编辑Java并运行] [Java中数据类型的转换][标题的使用] [引用的使用] [代码块的使用] [图片的使用] [JDK] [Eclipse])
- Java网络编程从入门到精通 (9):使用isXxx方法判断地址类型
- 【Java/Android性能优5】 Android ImageCache图片缓存,使用简单,支持预取,支持多种缓存算法,支持不同网络类型,扩展性强
- java开发_比较使用ImageReader和BufferedImage获取图片尺寸总结
- 使用java判断字符串是否日日期类型
- 【Java/Android性能优 6】Android 图片SD卡缓存 使用简单 支持预取 支持多种缓存算法 支持不同网络类型 支持序列化
- 如何使用java判断图片base64流字节大小
- [改善Java代码]在equals中使用getClass进行类型判断
- Java网络编程从入门到精通 (9):使用isXxx方法判断地址类型
- 在Java中判断一个文件是否是图片和其类型的方法
- Java网络编程从入门到精通 (9):使用isXxx方法判断地址类型
- 【Java/Android性能优 6】Android 图片SD卡缓存 使用简单 支持预取 支持多种缓存算法 支持不同网络类型 支持序列化