В документации говорится, что не следует использовать метод available() для определения размера InputStream. Как я могу прочитать все содержимое InputStream в массив байтов?
InputStream in; //assuming already present
byte[] data = new byte[in.available()];
in.read(data);//now data is filled with the whole content of the InputStream
Я мог читать несколько раз в буфер фиксированного размера, но тогда мне придется объединить данные, которые я прочитал, в один байт-массив, что для меня проблема.