Chcę sprawdzić, czy przekazany plik jest obrazem, a jeśli nie, chcę wyświetlić komunikat wskazujący, że plik nie jest obrazem.Jak sprawdzić, czy plik jest obrazkiem?
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");
}
Gdy plik (odwołuje name
) nie jest prawidłowy obraz nie jest ustawiony na false
, dlaczego tak się dzieje? Czy powinienem zmienić typ wyjątku? Przeczytałem o try-catch i jak rozumiem, jeśli ImageIO.read nie powiedzie się i typ wyjątku jest IOException zawartość catch catch zostanie wykonany. Dlaczego więc nie został wykonany?
Czy istnieje inny sposób sprawdzenia, czy plik jest obrazem?
@Gerret dzięki Szukałem ale nie widzę tego posta – Alaa
Ten link będzie przydatna: http://stackoverflow.com/questions/9643228/test-if-file-is-an-image – Ruby
Wysłałem ten sam link 22 minut temu;) – Gerret