java判断是否是图片

互联网 19-11-19

java判断是否是图片的方法:

1、通过判断文件后缀名判断是否是图片

String extension = ""; int i = fileName.lastIndexOf('.'); if (i > 0) {     extension = fileName.substring(i+1); } //... if("jpg".equals(extension)){     //your code }

2、通过判断文件头判断是否是图片

在后缀未知,或者后缀被修改的文件,依然通过文件头来判断该文件究竟是什么文件类型。我们可以使用一个文本编辑工具如UltraEdit打开文件(16进制模式下),然后看文件头是什么字符,以下是常见图片类型的文件头字符(16进制)

JPEG (jpg),文件头:FFD8FF  PNG (png),文件头:89504E47  GIF (gif),文件头:47494638  TIFF (tif),文件头:49492A00  Windows Bitmap (bmp),文件头:424D

3、通过MimetypesFileTypeMap来判断

public class ImageCheck {     private  MimetypesFileTypeMap mtftp;      public ImageCheck(){         mtftp = new MimetypesFileTypeMap();         /* 不添加下面的类型会造成误判          mtftp.addMimeTypes("image png tif jpg jpeg bmp");     }     public  boolean isImage(File file){         String mimetype= mtftp.getContentType(file);         String type = mimetype.split("/")[0];         return type.equals("image");     }  }

4、通过ImageIO来判断

try {     // 通过ImageReader来解码这个file并返回一个BufferedImage对象     // 如果找不到合适的ImageReader则会返回null,我们可以认为这不是图片文件     // 或者在解析过程中报错,也返回false     Image image = ImageIO.read(file);     return image != null; } catch(IOException ex) {     return false; }

注意: 该方法适用的图片格式为 bmp/gif/jpg/png

更多java知识请关注java基础教程。

以上就是java判断是否是图片的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: java
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:java怎么获取时间

相关资讯