您好,欢迎访问一九零五行业门户网

java判断是否是图片

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判断是否是图片的详细内容。
其它类似信息

推荐信息