В документации говорится, что не следует использовать метод 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
Я мог читать несколько раз в буфер фиксированного размера, но тогда мне придется объединить данные, которые я прочитал, в один байт-массив, что для меня проблема.