Java Utililty Methods InputStream Read Bytes

List of utility methods to do InputStream Read Bytes

Description

The list of methods to do InputStream Read Bytes are organized into topic(s).

Method

byte[]readBytes(InputStream inputStream)
read Bytes
ByteArrayOutputStream byteBuffer = new ByteArrayOutputStream();
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int len = 0;
while ((len = inputStream.read(buffer)) != -1) {
    byteBuffer.write(buffer, 0, len);
return byteBuffer.toByteArray();
...
byte[]readBytes(InputStream inputStream)
read Bytes
assert inputStream != null;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
    int b;
    while ((b = inputStream.read()) != -1) {
        bos.write(b);
} finally {
...
byte[]readBytes(InputStream inputStream)
read Bytes
ByteArrayOutputStream byteBuffer = new ByteArrayOutputStream();
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int len = 0;
while ((len = inputStream.read(buffer)) != -1) {
    byteBuffer.write(buffer, 0, len);
return byteBuffer.toByteArray();
...
byte[]readBytes(InputStream inputStream)
read Bytes
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
copyStream(inputStream, byteOut);
return byteOut.toByteArray();
byte[]readBytes(InputStream inputStream)
Reads all bytes from given InputStream.
ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();
byte[] buff = new byte[1024];
int r = 0;
while ((r = inputStream.read(buff)) >= 0) {
    arrayOutputStream.write(buff, 0, r);
return arrayOutputStream.toByteArray();
byte[]readBytes(InputStream inputStream)
read Bytes
BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
ByteArrayOutputStream output = new ByteArrayOutputStream();
byte[] array = new byte[1024];
while (true) {
    int len = bufferedInputStream.read(array);
    if (len == -1) {
        break;
    output.write(array, 0, len);
return output.toByteArray();
byte[]readBytes(InputStream inputStream)
Reads all data from an InputStream
ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
byte[] buffer = new byte[32 * 1024];
int bytesRead;
do {
    bytesRead = inputStream.read(buffer, 0, buffer.length);
    if (bytesRead > 0)
        byteStream.write(buffer, 0, bytesRead);
} while (bytesRead > 0);
...
byte[]readBytes(InputStream inputStream)
This method consumes an inputstream, returning its content then closing it.
try {
    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(inputStream.available());
    copy(inputStream, byteArrayOutputStream);
    return byteArrayOutputStream.toByteArray();
} finally {
    inputStream.close();
byte[]readBytes(InputStream inputStream, boolean close)
read Bytes
ByteArrayOutputStream bufStream = new ByteArrayOutputStream();
final int size = 512;
byte[] buf = new byte[size];
int readSize;
try {
    while ((readSize = inputStream.read(buf, 0, size)) > -1) {
        bufStream.write(buf, 0, readSize);
    if (close) {
        inputStream.close();
} catch (IOException e) {
    e.printStackTrace();
    System.exit(1);
return bufStream.toByteArray();
voidreadBytes(InputStream inputStream, byte[] buffer, int offset, int length)
Reads a sequence of bytes from the input, raising an EOFException if end of stream is reached.
if (inputStream.read(buffer, offset, length) < length) {
    throw new EOFException();