我有以下代码,用于循环遍历目录中的文件并将它们调整为64x64像素。
for(File file: friedFiles){
System.out.println(file.getPath());
BufferedImage image = ImageIO.read(file);
Image resize = image.getScaledInstance(64,64, Image.SCALE_DEFAULT);
File resizedFile = new File(path + "\\" + file.getName());
ImageIO.write(convertToBufferedImage(resize), "png", resizedFile);
}
System.out.println("Files finished");
这可以正常工作,但是在该目录中的第300个映像之后,它中断了,它给出的错误是“原因:java.io.EOFException:ZLIB输入流的意外结尾”
BufferedImage image = ImageIO.read(file);
我不确定是什么原因造成的,因为它试图读取的文件是有效的图像文件。