我想检查传递的文件是否是图像,如果不是,我想显示一条消息,指示文件不是图像。
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");
}
当文件(由 引用name
)不是有效的图像时未设置为false
,为什么会发生这种情况?我应该更改异常的类型吗?我已阅读有关 try-catch 的信息,据我所知,如果 ImageIO.read 失败并且异常类型为 IOException,将执行 catch 块的内容。那么为什么它没有被执行呢?
有没有其他方法可以检查文件是否是图像?