У меня есть следующий код для циклического прохождения файла в каталоге и изменения его размера до 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);
Я не уверен, что вызывает это, поскольку файл, который он пытается прочитать, является допустимым файлом изображения.