Class Streams
java.lang.Object
org.elasticsearch.core.internal.io.Streams
Simple utility methods for file and stream copying.
All copy methods use a block size of 4096 bytes,
and close all affected streams when done.
Mainly for use within the framework, but also useful for application code.
-
Method Summary
Modifier and TypeMethodDescriptionstatic long
copy(InputStream in, OutputStream out)
static long
copy(InputStream in, OutputStream out, boolean close)
static long
copy(InputStream in, OutputStream out, byte[] buffer)
static long
copy(InputStream in, OutputStream out, byte[] buffer, boolean close)
Copy the contents of the given InputStream to the given OutputStream.
-
Method Details
-
copy
public static long copy(InputStream in, OutputStream out, byte[] buffer, boolean close) throws IOExceptionCopy the contents of the given InputStream to the given OutputStream. Optionally, closes both streams when done.- Parameters:
in
- the stream to copy fromout
- the stream to copy toclose
- whether to close both streams after copyingbuffer
- buffer to use for copying- Returns:
- the number of bytes copied
- Throws:
IOException
- in case of I/O errors
-
copy
- Throws:
IOException
- See Also:
copy(InputStream, OutputStream, byte[], boolean)
-
copy
- Throws:
IOException
- See Also:
copy(InputStream, OutputStream, byte[], boolean)
-
copy
- Throws:
IOException
- See Also:
copy(InputStream, OutputStream, byte[], boolean)
-