Java tutorial
//package com.java2s; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; public class Main { /** * Reads all the bytes from the passed input stream till end of stream * reached. * @param in The input stream to read from * @return array of bytes read * @exception IOException If any I/O exception occurs while reading data */ public static byte[] readFully(InputStream in) throws IOException { //create a new byte array stream to store the read data ByteArrayOutputStream byteArray = new ByteArrayOutputStream(); //read the bytes till EOF byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = in.read(buffer)) != -1) { //append the bytes read to the byteArray buffer byteArray.write(buffer, 0, bytesRead); } //return the bytes read return byteArray.toByteArray(); } }