Java判断图片格式的代码
2018-07-20 来源:open-open
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 ImageDemo { /** * @param args */ public static void main(String[] args) { File file = new File("E:/download_test/pics/1c/1cd5v0uya36wg0rf4fu39dtym.png"); boolean result = isImage(file); System.out.println("result="+result); getExtension(file); } public static void getExtension(File file) { ImageInputStream iis = null; try { iis = ImageIO.createImageInputStream(file); Iterator<ImageReader> iter = ImageIO.getImageReaders(iis); if(iter.hasNext()){ System.out.println("扩展名:"+iter.next().getFormatName()); } } catch (IOException e) { e.printStackTrace(); }finally{ if(iis!=null){ try { iis.close(); } catch (IOException e) { e.printStackTrace(); } } } } public static boolean isImage(File resFile){ ImageInputStream iis = null; try { iis = ImageIO.createImageInputStream(resFile); Iterator<ImageReader> iter = ImageIO.getImageReaders(iis); if (iter.hasNext()) {//文件不是图片 return true; } } catch (IOException e) { e.printStackTrace(); }finally{ if(iis!=null){ try { iis.close(); } catch (IOException e) { e.printStackTrace(); } } } return false; } }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
最新资讯
热门推荐