javax.imageio.IIOException:无法创建 ImageInputStream

javax.imageio.IIOException :Can't create an ImageInputStream

我正在尝试获取 "Images" 文件夹中所有图像的高度和宽度。不幸的是,我不断收到此 "Can't create an ImageInputStream!" 错误。我该如何解决?

javax.imageio.IIOException: Can't create an ImageInputStream!
at javax.imageio.ImageIO.read(ImageIO.java:1280)
at test.Test1.main(Test1.java:34)

这是我的完整代码

public class Test1 {
public static void main(String args[]) throws IOException{

     try {
           File f = new File(System.getProperty("user.dir") + System.getProperty("file.separator")+ "Images");
           BufferedImage image = ImageIO.read(f);
           int height = image.getHeight();
           int width = image.getWidth();
           System.out.println("Width : "+ width);
           System.out.println("Height : "+ height);

          } catch (IOException ioe) {
               ioe.printStackTrace();
          }
    }           
} 

那是因为您打开的不是文件而是目录。

File directory = new File(System.getProperty("user.dir") 
         + System.getProperty("file.separator")+ "Images";

for(File file: directory.listFiles()) {
     BufferedImage image = ImageIO.read(file);
}