Package org.apache.zookeeper.common
Class IOUtils
java.lang.Object
org.apache.zookeeper.common.IOUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
Close the Closeable objects and ignore anyIOException
or null pointers.static void
closeStream
(Closeable stream) Closes the stream ignoringIOException
.static void
copyBytes
(InputStream in, OutputStream out, int buffSize) Copies from one stream to another.static void
copyBytes
(InputStream in, OutputStream out, int buffSize, boolean close) Copies from one stream to another.
-
Constructor Details
-
IOUtils
public IOUtils()
-
-
Method Details
-
closeStream
Closes the stream ignoringIOException
. Must only be called in cleaning up from exception handlers.- Parameters:
stream
- the Stream to close
-
cleanup
Close the Closeable objects and ignore anyIOException
or null pointers. Must only be used for cleanup in exception handlers.- Parameters:
log
- the log to record problems to at debug level. Can be null.closeables
- the objects to close
-
copyBytes
public static void copyBytes(InputStream in, OutputStream out, int buffSize, boolean close) throws IOException Copies from one stream to another.- Parameters:
in
- InputStrem to read fromout
- OutputStream to write tobuffSize
- the size of the bufferclose
- whether or not close the InputStream and OutputStream at the end. The streams are closed in the finally clause.- Throws:
IOException
-
copyBytes
Copies from one stream to another.- Parameters:
in
- InputStrem to read fromout
- OutputStream to write tobuffSize
- the size of the buffer- Throws:
IOException
-