Приведенный ниже метод возвращает данные из InputStream как строка где строка будет построена с использованием StringBuilderданные изображения Java InputStream
String getBytes(InputStream is) throws IOException{
StringBuilder sb = new StringBuilder();
int ch;
while ((ch = is.read()) != -1) sb.append((char)ch);
is.close();
return sb.toString();
}
, но этот метод не работает должным образом для данных изображения. лучшим решением является построение аналогичного метода, но возвращающий байт [], а не строка. можно показать мне, как?
+1 Я посмотрел на этот вопрос и подумал: «Ого, с чего начать?». К счастью, вы перешли прямо к «Как решить». :) –
Я просто использовал IOUtils.toByteArray (...). к сожалению, я получил эту ошибку: Исключение в потоке «pool-1-thread-1» java.lang.ExceptionInInitializerError. я понятия не имею, почему – Dagon