Java InputStream Copy copyStream(InputStream iss)

Here you can find the source of copyStream(InputStream iss)

Description

Read a stream fully to an in-memory byte array.

License

Open Source License

Parameter

Parameter Description
iss a defined stream at the chosen starting position

Exception

Parameter Description
IOException if I/O fails

Return

a defined instance

Declaration

public static byte[] copyStream(InputStream iss) throws IOException 

Method Source Code

//package com.java2s;
/*//from  www .  ja  va  2 s .c  o m
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License (the "License").
 * You may not use this file except in compliance with the License.
 *
 * See LICENSE.txt included in this distribution for the specific
 * language governing permissions and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at LICENSE.txt.
 * If applicable, add the following below this CDDL HEADER, with the
 * fields enclosed by brackets "[]" replaced with your own identifying
 * information: Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 */

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;

public class Main {
    /**
     * Read a stream fully to an in-memory byte array.
     * @param iss a defined stream at the chosen starting position
     * @return a defined instance
     * @throws IOException if I/O fails
     */
    public static byte[] copyStream(InputStream iss) throws IOException {

        ByteArrayOutputStream baosExp = new ByteArrayOutputStream();
        byte[] buffer = new byte[8192];
        int read;
        do {
            read = iss.read(buffer, 0, buffer.length);
            if (read > 0) {
                baosExp.write(buffer, 0, read);
            }
        } while (read >= 0);

        baosExp.close();
        return baosExp.toByteArray();
    }
}

Related

  1. copyLarge(InputStream input, OutputStream output, final long inputOffset, final long length, byte[] buffer)
  2. copyLarge(InputStream input, OutputStream output, long limit)
  3. copyStream(final BufferedReader in, final PrintWriter out, final String[] mapFrom, String[] mapTo)
  4. copyStream(InputStream is)
  5. copyStream(InputStream is)
  6. copyStream(Reader in, Writer out)
  7. copyStream(Reader in, Writer out)
  8. copyStream(Reader reader, Writer writer)
  9. copyStream(ZipInputStream in, ZipEntry entry)