Package org.apache.zookeeper.common
Class IOUtils
- java.lang.Object
-
- org.apache.zookeeper.common.IOUtils
-
public class IOUtils extends Object
-
-
Constructor Summary
Constructors Constructor Description IOUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcleanup(org.slf4j.Logger log, Closeable... closeables)Close the Closeable objects and ignore anyIOExceptionor null pointers.static voidcloseAll(Closeable... closeables)Closes every non-null object, preserving anyIOExceptionthrown.static voidcloseAll(Collection<? extends Closeable> closeables)Closes every non-null object, preserving anyIOExceptionthrown.static voidcloseStream(Closeable stream)Closes the stream ignoringIOException.static voidcopyBytes(InputStream in, OutputStream out, int buffSize)Copies from one stream to another.static voidcopyBytes(InputStream in, OutputStream out, int buffSize, boolean close)Copies from one stream to another.
-
-
-
Method Detail
-
closeStream
public static void closeStream(Closeable stream)
Closes the stream ignoringIOException. Must only be called in cleaning up from exception handlers.- Parameters:
stream- the Stream to close
-
closeAll
public static void closeAll(Closeable... closeables) throws IOException
Closes every non-null object, preserving anyIOExceptionthrown.- Parameters:
closeables- the objects to close, in order- Throws:
IOException- the first exception thrown while closing, with later exceptions added as suppressed exceptions
-
closeAll
public static void closeAll(Collection<? extends Closeable> closeables) throws IOException
Closes every non-null object, preserving anyIOExceptionthrown.- Parameters:
closeables- the objects to close, in iteration order- Throws:
IOException- the first exception thrown while closing, with later exceptions added as suppressed exceptions
-
cleanup
public static void cleanup(org.slf4j.Logger log, Closeable... closeables)Close the Closeable objects and ignore anyIOExceptionor 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
public static void copyBytes(InputStream in, OutputStream out, int buffSize) throws IOException
Copies from one stream to another.- Parameters:
in- InputStrem to read fromout- OutputStream to write tobuffSize- the size of the buffer- Throws:
IOException
-
-