org.apache.zookeeper.common
Class IOUtils

java.lang.Object
  extended by org.apache.zookeeper.common.IOUtils

public class IOUtils
extends Object


Constructor Summary
IOUtils()
           
 
Method Summary
static void cleanup(org.slf4j.Logger log, Closeable... closeables)
          Close the Closeable objects and ignore any IOException or null pointers.
static void closeStream(Closeable stream)
          Closes the stream ignoring IOException.
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IOUtils

public IOUtils()
Method Detail

closeStream

public static void closeStream(Closeable stream)
Closes the stream ignoring IOException. Must only be called in cleaning up from exception handlers.

Parameters:
stream - the Stream to close

cleanup

public static void cleanup(org.slf4j.Logger log,
                           Closeable... closeables)
Close the Closeable objects and ignore any IOException 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 from
out - OutputStream to write to
buffSize - the size of the buffer
close - 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 from
out - OutputStream to write to
buffSize - the size of the buffer
Throws:
IOException


Copyright © 2013 The Apache Software Foundation