Tôi muốn kiểm tra xem tệp có được chuyển thành hình ảnh hay không và nếu không, tôi muốn hiển thị thông báo cho biết tệp không phải là hình ảnh.Cách kiểm tra xem tệp có phải là hình ảnh
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");
}
Khi file (tham chiếu bởi name
) không phải là một hình ảnh hợp lệ không được đặt để false
, tại sao điều này xảy ra? Tôi có nên thay đổi loại ngoại lệ không? Tôi đã đọc về try-catch, và như tôi hiểu nếu ImageIO.read thất bại và loại ngoại lệ là nội dung IOException của khối catch sẽ được thực thi. Vậy tại sao nó không được thực hiện?
Có cách nào khác để kiểm tra xem tệp có phải là hình ảnh không ??
@Gerret cảm ơn tôi đã tìm kiếm nhưng tôi không thấy bài đăng này – Alaa
Liên kết này sẽ hữu ích cho bạn: http://stackoverflow.com/questions/9643228/test-if-file-is-an-image – Ruby
Tôi đã đăng liên kết tương tự cách đây 22 phút;) – Gerret