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