Here you can find the source of getBytes(InputStream input)
public static byte[] getBytes(InputStream input) throws IOException
//package com.java2s; //License from project: Open Source License import java.io.*; public class Main { public static final int DEFAULT_BUFFER_SIZE = 2048; public static byte[] getBytes(InputStream input) throws IOException { ByteArrayOutputStream result = new ByteArrayOutputStream(); copy(input, result);/*from ww w .j a v a 2 s. c om*/ result.close(); return result.toByteArray(); } public static void copy(InputStream input, OutputStream output) throws IOException { copy(input, output, DEFAULT_BUFFER_SIZE); } public static void copy(InputStream input, OutputStream output, int bufferSize, int start, int end) throws IOException { byte[] buf = new byte[bufferSize]; int loadLength = end - start + 1; if (start > 0) { long s = input.skip(start); } int bytesRead = input.read(buf, 0, loadLength > bufferSize ? bufferSize : loadLength); while (bytesRead != -1 && loadLength > 0) { loadLength -= bytesRead; output.write(buf, 0, bytesRead); bytesRead = input.read(buf, 0, loadLength > bufferSize ? bufferSize : loadLength); } output.flush(); } public static void copy(InputStream input, OutputStream output, int bufferSize) throws IOException { byte[] buf = new byte[bufferSize]; int bytesRead = input.read(buf); while (bytesRead != -1) { output.write(buf, 0, bytesRead); bytesRead = input.read(buf); } output.flush(); } }