您的位置:首页 > 其它

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

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

[java] view
plaincopy





public static void main(String[] args) throws IOException {

File file=new File("C:/Documents and Settings/Administrator/桌面/aa.png");

System.out.println(isImageFile(file));

}



public static boolean isImageFile(File file) {

ImageInputStream iis = null;

try {

iis = ImageIO.createImageInputStream(file); // resFile为需被

Iterator<ImageReader> iter = ImageIO.getImageReaders(iis);

if (!iter.hasNext()) {// 文件不是图片

System.out.println("此文件不为图片文件");

return false;

}

iis.close();

} catch (IOException e) {

e.printStackTrace();

}

return true;

}

只需要用这个方法就可以了:可能有的倒不了包,请把JDK升级到1.7在试试!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐