Я хочу проверить, является ли файл переданным изображение, и если нет, я хочу показать сообщение о том, что файл не является изображением.Как проверить, является ли файл изображением
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. Так почему его не выполнили?
Есть ли другой способ проверить, является ли файл изображением?
@Gerret спасибо Я искал, но я не видел этот пост – Alaa
Эта ссылка будет полезна для Вас: http://stackoverflow.com/questions/9643228/test-if-file-is-an-image – Ruby
Я отправил ту же ссылку 22 мин назад;) – Gerret