Java InputStream to Byte Array getBytes(InputStream input)

Here you can find the source of getBytes(InputStream input)

Description

get Bytes

License

LGPL

Exception

Parameter Description

Declaration

public static byte[] getBytes(InputStream input) throws IOException 

Method Source Code


//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();
    }
}

Related

  1. getBytes(InputStream in, int length, int BUF_SIZE)
  2. getBytes(InputStream in, OutputStream out)
  3. getBytes(InputStream input)
  4. getBytes(InputStream input)
  5. getBytes(InputStream input)
  6. getBytes(InputStream inputStream)
  7. getBytes(InputStream inputStream)
  8. getBytes(InputStream inputStream)
  9. getBytes(InputStream inputStream)