如何检查文件是否为图像
我想检查传递的文件是否是图像,如果不是,我想显示一条消息,指示该文件不是图像 。
try{
Image img = ImageIO.read(new File(name));
}catch(IOException ex)
{
valid=false;
System.out.println("The file" + name + "could not be opened, it is not an image");
}
当文件(引用者 )不是有效图像时,未设置为 ,为什么会发生这种情况?我是否应该更改异常的类型?我已经阅读了有关 try-catch 的信息,据我所知,如果 ImageIO.read 失败并且异常的类型为 IOException,则将执行 catch 块的内容。那么为什么它没有执行?name
false
有没有其他方法可以检查文件是否是图像?