Here you can find the source of getBytes(InputStream input)
Parameter | Description |
---|
public static byte[] getBytes(InputStream input) throws IOException
//package com.java2s; //License from project: LGPL import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class Main { /**// ww w .j a v a 2 s.c om * Default value is 2048. */ public static final int DEFAULT_BUFFER_SIZE = 2048; /** * @returns a byte[] containing the information contained in the * specified InputStream. * @throws java.io.IOException */ public static byte[] getBytes(InputStream input) throws IOException { ByteArrayOutputStream result = new ByteArrayOutputStream(); copy(input, result); result.close(); return result.toByteArray(); } /** * Copies information from the input stream to the output stream using * a default buffer size of 2048 bytes. * @throws java.io.IOException */ public static void copy(InputStream input, OutputStream output) throws IOException { copy(input, output, DEFAULT_BUFFER_SIZE); } /** * Copies information from the input stream to the output stream using * the specified buffer size * @throws java.io.IOException */ 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(); } }