Here you can find the source of readAll(InputStream is)
public static byte[] readAll(InputStream is) throws Exception
//package com.java2s; /*/*w w w . j av a 2 s. c om*/ * Copyright 2014 Ruediger Moeller. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import java.io.*; import java.util.Arrays; public class Main { public static byte[] readAll(InputStream is) throws Exception { int pos = 0; byte[] buffer = new byte[1024]; while (true) { int toRead; if (pos >= buffer.length) { toRead = buffer.length * 2; if (buffer.length < pos + toRead) { buffer = Arrays.copyOf(buffer, pos + toRead); } } else { toRead = buffer.length - pos; } int byt = is.read(buffer, pos, toRead); if (byt < 0) { if (pos != buffer.length) { buffer = Arrays.copyOf(buffer, pos); } break; } pos += byt; } return buffer; } }