Class IOUtils


  • public class IOUtils
    extends Object
    • 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