У меня есть изображение BASE64 из снимка экрана, которое я хотел бы преобразовать в файл image.png, но есть ошибки компиляции, которые я не могу понять.
Object ss = ((TakesScreenshot) driver).getScreenshotAs(OutputType.BASE64);
Base64 decoder = new Base64();
Byte[] imgBytes = (Byte[]) decoder.decode(ss);
FileOutputStream osf = new FileOutputStream(new File("./screenshots/"+ System.getProperty("logfilename") + ".png"));
osf.write(imgBytes);
osf.flush();
Ошибка компиляции в приведенном выше коде находится в строке osf.write (imgBytes), где говорится, что метод write () не будет принимать объект Byte [], поскольку он сообщает, что метод принимает только write (int i). арг. Это странно, потому что когда вы видите опции, происходит запись (Byte [] b).
Не могли бы вы помочь мне решить эту загадку?
Спасибо