Class IoUtils


  • public class IoUtils
    extends java.lang.Object
    Utils for dealing with IO (streams, readers, ...).
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static int BUFFER_SIZE  
    • Constructor Summary

      Constructors 
      Constructor Description
      IoUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static int copyAllBytes​(java.io.InputStream in, java.io.OutputStream out)
      Copies all available data from in to out without closing any stream.
      static byte[] getDigest​(java.io.InputStream in, java.lang.String digestAlgo)  
      static java.lang.String getMd5​(java.io.InputStream in)  
      static java.lang.String getSha1​(java.io.InputStream in)  
      static java.lang.String getSha256​(java.io.InputStream in)  
      static byte[] readAllBytes​(java.io.InputStream in)  
      static byte[] readAllBytesAndClose​(java.io.InputStream in)  
      static java.lang.String readAllChars​(java.io.Reader reader)  
      static java.lang.String readAllCharsAndClose​(java.io.Reader reader)  
      static void safeClose​(java.io.Closeable closeable)
      Closes the given resource (e.g.
      static void updateChecksum​(java.io.InputStream in, java.util.zip.Checksum checksum)  
      static void writeAllCharsAndClose​(java.io.Writer writer, java.lang.CharSequence text)  
      • 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

      • readAllBytes

        public static byte[] readAllBytes​(java.io.InputStream in)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • readAllBytesAndClose

        public static byte[] readAllBytesAndClose​(java.io.InputStream in)
                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • readAllChars

        public static java.lang.String readAllChars​(java.io.Reader reader)
                                             throws java.io.IOException
        Throws:
        java.io.IOException
      • readAllCharsAndClose

        public static java.lang.String readAllCharsAndClose​(java.io.Reader reader)
                                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • writeAllCharsAndClose

        public static void writeAllCharsAndClose​(java.io.Writer writer,
                                                 java.lang.CharSequence text)
                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • updateChecksum

        public static void updateChecksum​(java.io.InputStream in,
                                          java.util.zip.Checksum checksum)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • getMd5

        public static java.lang.String getMd5​(java.io.InputStream in)
                                       throws java.io.IOException
        Returns:
        MD5 digest (32 hex characters).
        Throws:
        java.io.IOException
      • getSha1

        public static java.lang.String getSha1​(java.io.InputStream in)
                                        throws java.io.IOException
        Returns:
        SHA-1 digest (40 hex characters).
        Throws:
        java.io.IOException
      • getSha256

        public static java.lang.String getSha256​(java.io.InputStream in)
                                          throws java.io.IOException
        Returns:
        SHA-256 digest (64 hex characters).
        Throws:
        java.io.IOException
      • getDigest

        public static byte[] getDigest​(java.io.InputStream in,
                                       java.lang.String digestAlgo)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • copyAllBytes

        public static int copyAllBytes​(java.io.InputStream in,
                                       java.io.OutputStream out)
                                throws java.io.IOException
        Copies all available data from in to out without closing any stream.
        Returns:
        number of bytes copied
        Throws:
        java.io.IOException
      • safeClose

        public static void safeClose​(java.io.Closeable closeable)
        Closes the given resource (e.g. stream, reader, writer, etc.) inside a try/catch. Does nothing if stream is null.