判断一个图片是不是伪造的方法

来源:互联网 发布:大学生网络诈骗ppt 编辑:程序博客网 时间:2024/05/18 01:33

有时候我们闲着无聊可能把.txt文本改成.jpg或.png.但是我们开发的时候可能读取都是按后缀名读取的,也许就可能把这一张伪造的图片也读了出来,可能给我们队开发造成一定的损害。那么我们怎么判断一个图片是真的图片还是假图片那:下面是方法:

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. public static void main(String[] args) throws IOException {  
  2.          File file=new File("C:/Documents and Settings/Administrator/桌面/aa.png");  
  3.          System.out.println(isImageFile(file));  
  4.     }  
  5.   
  6.     public static boolean isImageFile(File file) {  
  7.         ImageInputStream iis = null;  
  8.         try {  
  9.             iis = ImageIO.createImageInputStream(file); // resFile为需被  
  10.             Iterator<ImageReader> iter = ImageIO.getImageReaders(iis);  
  11.             if (!iter.hasNext()) {// 文件不是图片  
  12.                 System.out.println("此文件不为图片文件");  
  13.                 return false;  
  14.             }  
  15.             iis.close();  
  16.         } catch (IOException e) {  
  17.             e.printStackTrace();  
  18.         }  
  19.         return true;  
  20.     }  

只需要用这个方法就可以了:可能有的倒不了包,请把JDK升级到1.7在试试!
0 0