Java InputStream Copy copyLarge(InputStream input, OutputStream output)

Here you can find the source of copyLarge(InputStream input, OutputStream output)

Description

copy the input stream to out.

License

Apache License

Parameter

Parameter Description
input the input stream
output the output stream

Exception

Parameter Description
IOException an exception

Return

the count of read.

Declaration

public static long copyLarge(InputStream input, OutputStream output) throws IOException 

Method Source Code


//package com.java2s;
//License from project: Apache License 

import java.io.*;

public class Main {
    private static final int EOF = -1;
    private static final int DEFAULT_BUFFER_SIZE = 1024 * 4;

    /**//w  w  w  .ja  v  a2 s .co  m
     * copy the input stream to out.
     * @param input the input stream
     * @param output the output stream
     * @return the count of read.
     * @throws IOException
     */
    public static long copyLarge(InputStream input, OutputStream output) throws IOException {

        byte[] buffer = new byte[DEFAULT_BUFFER_SIZE];
        long count = 0;
        int n = 0;
        while (EOF != (n = input.read(buffer))) {
            output.write(buffer, 0, n);
            count += n;
        }
        return count;
    }
}

Related

  1. copyLarge(InputStream input, OutputStream output)
  2. copyLarge(InputStream input, OutputStream output)
  3. copyLarge(InputStream input, OutputStream output)
  4. copyLarge(InputStream input, OutputStream output)
  5. copyLarge(InputStream input, OutputStream output)
  6. copyLarge(InputStream input, OutputStream output)
  7. copyLarge(InputStream input, OutputStream output)
  8. copyLarge(InputStream input, OutputStream output)
  9. copyLarge(InputStream input, OutputStream output)