Class FileUtils


  • public final class FileUtils
    extends java.lang.Object
    The FileUtils class has a lot of utility methods, for
    1. Byte Streams IO
    2. File IO (Coping, Deleting)
    3. Zip IO
    • Method Summary

      All Methods Static Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      static byte[] convert​(java.nio.file.Path... directories)
      Deprecated.
      May cause a heap space (over)load
      static java.nio.file.Path convert​(java.nio.file.Path zipPath, java.nio.file.Path... directories)  
      static void copy​(java.io.File from, java.io.File to)  
      static void copy​(java.io.File from, java.io.File to, byte[] buffer)  
      static void copy​(java.io.InputStream inputStream, java.io.OutputStream outputStream)  
      static void copy​(java.io.InputStream inputStream, java.io.OutputStream outputStream, byte[] buffer)  
      static void copy​(java.io.InputStream inputStream, java.io.OutputStream outputStream, byte[] buffer, java.util.function.Consumer<java.lang.Integer> lengthInputListener)  
      static void copy​(java.nio.file.Path from, java.nio.file.Path to)  
      static void copy​(java.nio.file.Path from, java.nio.file.Path to, byte[] buffer)  
      static void copyFilesToDirectory​(java.io.File from, java.io.File to)  
      static void copyFilesToDirectory​(java.io.File from, java.io.File to, byte[] buffer)  
      static void copyFilesToDirectory​(java.io.File from, java.io.File to, byte[] buffer, java.util.function.Predicate<java.io.File> fileFilter)  
      static void copyFilesToDirectory​(java.io.File from, java.io.File to, java.util.function.Predicate<java.io.File> fileFilter)  
      static void delete​(java.io.File file)  
      static byte[] emptyZipByteArray()  
      static java.nio.file.Path extract​(byte[] zipData, java.nio.file.Path targetDirectory)  
      static java.nio.file.Path extract​(java.nio.file.Path zipPath, java.nio.file.Path targetDirectory)  
      static void extract0​(java.util.zip.ZipInputStream zipInputStream, java.nio.file.Path targetDirectory)  
      static void openZipFileSystem​(java.io.File file, IVoidThrowableCallback<java.nio.file.FileSystem> consumer)  
      static void openZipFileSystem​(java.nio.file.Path path, IVoidThrowableCallback<java.nio.file.FileSystem> consumer)  
      static byte[] toByteArray​(java.io.InputStream inputStream)  
      static byte[] toByteArray​(java.io.InputStream inputStream, byte[] buffer)  
      static void workFileTree​(java.io.File file, java.util.function.Consumer<java.io.File> consumer)  
      static void workFileTree​(java.nio.file.Path path, java.util.function.Consumer<java.io.File> consumer)  
      static @Nullable java.nio.file.Path zipToFile​(java.nio.file.Path directory, java.nio.file.Path target)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • toByteArray

        public static byte[] toByteArray​(java.io.InputStream inputStream)
      • toByteArray

        public static byte[] toByteArray​(java.io.InputStream inputStream,
                                         byte[] buffer)
      • openZipFileSystem

        public static void openZipFileSystem​(java.io.File file,
                                             IVoidThrowableCallback<java.nio.file.FileSystem> consumer)
      • openZipFileSystem

        public static void openZipFileSystem​(java.nio.file.Path path,
                                             IVoidThrowableCallback<java.nio.file.FileSystem> consumer)
      • copy

        public static void copy​(java.io.InputStream inputStream,
                                java.io.OutputStream outputStream)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • copy

        public static void copy​(java.io.InputStream inputStream,
                                java.io.OutputStream outputStream,
                                byte[] buffer)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • copy

        public static void copy​(java.io.InputStream inputStream,
                                java.io.OutputStream outputStream,
                                byte[] buffer,
                                java.util.function.Consumer<java.lang.Integer> lengthInputListener)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • copy

        public static void copy​(java.io.File from,
                                java.io.File to)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • copy

        public static void copy​(java.io.File from,
                                java.io.File to,
                                byte[] buffer)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • copy

        public static void copy​(java.nio.file.Path from,
                                java.nio.file.Path to)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • copy

        public static void copy​(java.nio.file.Path from,
                                java.nio.file.Path to,
                                byte[] buffer)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • copyFilesToDirectory

        public static void copyFilesToDirectory​(java.io.File from,
                                                java.io.File to)
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • copyFilesToDirectory

        public static void copyFilesToDirectory​(java.io.File from,
                                                java.io.File to,
                                                java.util.function.Predicate<java.io.File> fileFilter)
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • copyFilesToDirectory

        public static void copyFilesToDirectory​(java.io.File from,
                                                java.io.File to,
                                                byte[] buffer)
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • copyFilesToDirectory

        public static void copyFilesToDirectory​(java.io.File from,
                                                java.io.File to,
                                                byte[] buffer,
                                                java.util.function.Predicate<java.io.File> fileFilter)
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • delete

        public static void delete​(java.io.File file)
      • convert

        public static java.nio.file.Path convert​(java.nio.file.Path zipPath,
                                                 java.nio.file.Path... directories)
                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • convert

        @Deprecated
        public static byte[] convert​(java.nio.file.Path... directories)
        Deprecated.
        May cause a heap space (over)load
        Converts a bunch of directories to a byte array
        Parameters:
        directories - The directories which should get converted
        Returns:
        A byte array of a zip file created from the provided directories
      • zipToFile

        @Nullable
        public static @Nullable java.nio.file.Path zipToFile​(java.nio.file.Path directory,
                                                             java.nio.file.Path target)
      • extract

        public static java.nio.file.Path extract​(java.nio.file.Path zipPath,
                                                 java.nio.file.Path targetDirectory)
                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • extract

        public static java.nio.file.Path extract​(byte[] zipData,
                                                 java.nio.file.Path targetDirectory)
                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • extract0

        public static void extract0​(java.util.zip.ZipInputStream zipInputStream,
                                    java.nio.file.Path targetDirectory)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • emptyZipByteArray

        public static byte[] emptyZipByteArray()
      • workFileTree

        public static void workFileTree​(java.nio.file.Path path,
                                        java.util.function.Consumer<java.io.File> consumer)
      • workFileTree

        public static void workFileTree​(java.io.File file,
                                        java.util.function.Consumer<java.io.File> consumer)