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 IOException Copy 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
- Throws:
IOException
- See Also:
-
copy
- Throws:
IOException
- See Also:
-