Follow by Email

Wednesday, January 30, 2013

Как читать из InputStream

    Предположим, что у нас есть объект класса наследника InputStream и мы хотим прочитать его полностью. Тогда неплохим решением будет сделать так:

public byte[] getAsByteArray(InputStream in){
    byte[] buffer = new byte[8196];
    int read = 0;
    ByteArrayOutputStream result = new ByteArrayOutputStream();
    while ((read = in.read(buffer)) != -1) {
        result.write(buffer, 0, read);
    }
    result.flush();
    result.close();
    return result.toByteArray();
}