Java InputStream to OutputStream copyStream(InputStream is, OutputStream os, int bufferSize)

Here you can find the source of copyStream(InputStream is, OutputStream os, int bufferSize)

Description

Copy input stream to output stream without closing streams.

License

Open Source License

Parameter

Parameter Description
is input stream
os output stream
bufferSize the buffer size to use

Exception

Parameter Description
IOException for any error

Declaration

private static void copyStream(InputStream is, OutputStream os, int bufferSize) throws IOException 

Method Source Code

//package com.java2s;
/*/*  w  w  w.  j  a  v  a2s  .c  o m*/
 * JBoss, Home of Professional Open Source.
 * Copyright 2016, Red Hat, Inc., and individual contributors
 * as indicated by the @author tags. See the copyright.txt file in the
 * distribution for a full listing of individual contributors.
 *
 * This is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class Main {
    private static final int DEFAULT_BUFFER_SIZE = 65536;

    /**
     * Copy input stream to output stream without closing streams. Flushes output stream when done.
     *
     * @param is input stream
     * @param os output stream
     *
     * @throws IOException for any error
     */
    public static void copyStream(InputStream is, OutputStream os) throws IOException {
        copyStream(is, os, DEFAULT_BUFFER_SIZE);
    }

    /**
     * Copy input stream to output stream without closing streams. Flushes output stream when done.
     *
     * @param is input stream
     * @param os output stream
     * @param bufferSize the buffer size to use
     *
     * @throws IOException for any error
     */
    private static void copyStream(InputStream is, OutputStream os, int bufferSize) throws IOException {
        assert is != null : "input stream is null";
        assert os != null : "output stream is null";
        byte[] buff = new byte[bufferSize];
        int rc;
        while ((rc = is.read(buff)) != -1)
            os.write(buff, 0, rc);
        os.flush();
    }
}

Related

  1. copyStream(InputStream is, OutputStream os)
  2. copyStream(InputStream is, OutputStream os)
  3. copyStream(InputStream is, OutputStream os)
  4. copyStream(InputStream is, OutputStream os)
  5. copyStream(InputStream is, OutputStream os, boolean closeInput)
  6. copyStream(InputStream is, OutputStream os, long maxLength)
  7. copyStream(InputStream source, OutputStream dest)
  8. copyStream(InputStream source, OutputStream dest)
  9. copyStream(InputStream source, OutputStream dest)