У меня есть этот кусок кодаImageIO является нулевым ByteArrayInputStream чтение
System.out.println ("fileData 1 -> " + fileData);
ByteArrayInputStream in = new ByteArrayInputStream(fileData);
System.out.println ("fileData 2 -> " + in);
try {
BufferedImage img = ImageIO.read(in);
System.out.println ("fileData 3 -> " + img);
....
и это то, что я вижу в консоли:
fileData 1 -> [[email protected]
fileData 2 -> [email protected]
fileData 3 -> null
Как получилось, что BufferedImage
является недействительным и не бросает исключение ?
Библиотека решила передать null вместо исключения исключения? Посмотрите на источники .... –
Читая документацию для ImageIO, я думаю, вы могли бы использовать ByteArrayInputStream для ImageInputStream. ImageIO.read (ImageIO.createImageInputStream (есть)); –
'fileData' - это не строковый объект, и вы пытаетесь его распечатать. –