Here you can find the source of inputStreamToByteArray(InputStream is)
public static byte[] inputStreamToByteArray(InputStream is) throws IOException
//package com.java2s; /**//w w w. j a va 2s.c o m * Copyright (c) 2014-2015 by Wen Yu. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Any modifications to this file must keep this entire header intact. */ import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.io.IOException; import java.io.OutputStream; public class Main { public static byte[] inputStreamToByteArray(InputStream is) throws IOException { ByteArrayOutputStream bout = new ByteArrayOutputStream(4096); byte[] buf = new byte[4096]; int len = 0; while ((len = is.read(buf)) != -1) { bout.write(buf, 0, len); } bout.close(); return bout.toByteArray(); } public static int read(InputStream is) throws IOException { return is.read(); } public static int read(InputStream is, byte[] bytes) throws IOException { return is.read(bytes); } public static int read(InputStream is, byte[] bytes, int off, int len) throws IOException { return is.read(bytes, off, len); } public static void write(OutputStream os, byte[] bytes) throws IOException { os.write(bytes); } public static void write(OutputStream os, byte[] bytes, int off, int len) throws IOException { os.write(bytes, off, len); } public static void write(OutputStream os, int abyte) throws IOException { os.write(abyte); } public static void close(InputStream is) throws IOException { is.close(); } public static void close(OutputStream os) throws IOException { os.close(); } }