javax.imageio.IIOException:无法创建ImageInputStream

时间:2016-05-11 02:06:10

标签: java inputstream

我正在尝试获取我的"图像"中的所有图像的高度和宽度。夹。不幸的是,我一直在接受这个"无法创建一个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();
          }
    }           
} 

1 个答案:

答案 0 :(得分:2)

那是因为您没有打开文件而是打开目录。

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

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