渡されたファイルが画像であるかどうかを確認したいのですが、そうでない場合は、ファイルが画像ではないことを示すメッセージを表示したいと考えています。
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ブロックの内容が実行されることを理解しています。では、なぜ実行されないのでしょうか。
ファイルが画像かどうかを確認する他の方法はありますか??