Java InputStream Copy copyStreamToBytes(InputStream inputStream)

Here you can find the source of copyStreamToBytes(InputStream inputStream)

Description

copy Stream To Bytes

License

Apache License

Declaration

public static byte[] copyStreamToBytes(InputStream inputStream) throws IOException 

Method Source Code

//package com.java2s;
/*//from  w w w.j  a va2 s .c o  m
 * Copyright 2015 Transmogrify LLC.
 *
 * 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 static java.util.Objects.requireNonNull;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;

import java.io.OutputStream;

public class Main {
    private static final int DEFAULT_BUFFER_CAPACITY = 4096;

    public static byte[] copyStreamToBytes(InputStream inputStream) throws IOException {
        requireNonNull(inputStream);

        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        copyStream(inputStream, byteArrayOutputStream);
        return byteArrayOutputStream.toByteArray();
    }

    public static void copyStream(InputStream inputStream, OutputStream outputStream) throws IOException {
        requireNonNull(inputStream);
        requireNonNull(outputStream);

        int n;
        byte[] buffer = new byte[DEFAULT_BUFFER_CAPACITY];

        while ((n = inputStream.read(buffer)) > 0)
            outputStream.write(buffer, 0, n);
    }
}

Related

  1. copyStream(Reader in, Writer out)
  2. copyStream(Reader reader, Writer writer)
  3. copyStream(ZipInputStream in, ZipEntry entry)
  4. copyStreamBytes(InputStream is)
  5. copyStreamToByteArray(InputStream in, byte[] dest, int off, int len)
  6. copyStreamToString(InputStream input)
  7. copyStreamToString(InputStream input)
  8. copyStreamToString(InputStream input)
  9. copyStreamToString(InputStream inputStream, String encoding)