Java InputStream to Byte Array getBytes(InputStream input)

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

Description

get Bytes

License

Open Source License

Declaration

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

Method Source Code


//package com.java2s;
//License from project: Open Source License 

import java.io.*;

public class Main {
    public static final int DEFAULT_BUFFER_SIZE = 2048;

    public static byte[] getBytes(InputStream input) throws IOException {
        ByteArrayOutputStream result = new ByteArrayOutputStream();
        copy(input, result);/*from ww  w .j a v  a  2  s.  c om*/
        result.close();
        return result.toByteArray();
    }

    public static void copy(InputStream input, OutputStream output) throws IOException {
        copy(input, output, DEFAULT_BUFFER_SIZE);
    }

    public static void copy(InputStream input, OutputStream output, int bufferSize, int start, int end)
            throws IOException {
        byte[] buf = new byte[bufferSize];
        int loadLength = end - start + 1;

        if (start > 0) {
            long s = input.skip(start);
        }

        int bytesRead = input.read(buf, 0, loadLength > bufferSize ? bufferSize : loadLength);
        while (bytesRead != -1 && loadLength > 0) {
            loadLength -= bytesRead;
            output.write(buf, 0, bytesRead);
            bytesRead = input.read(buf, 0, loadLength > bufferSize ? bufferSize : loadLength);
        }
        output.flush();
    }

    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)
  2. getBytes(InputStream in, int length, int BUF_SIZE)
  3. getBytes(InputStream in, OutputStream out)
  4. getBytes(InputStream input)
  5. getBytes(InputStream input)
  6. getBytes(InputStream input)
  7. getBytes(InputStream inputStream)
  8. getBytes(InputStream inputStream)
  9. getBytes(InputStream inputStream)