Class IOUtils


  • public final class IOUtils
    extends java.lang.Object
    Encapsulation of FileUtils and IOUtils, it never throws checked exceptions.
    • Constructor Summary

      Constructors 
      Constructor Description
      IOUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void append​(java.io.File file, java.lang.String str)  
      static void append​(java.io.File baseDir, java.lang.String file, java.lang.String str)  
      static java.lang.String byteCountToDisplaySize​(long size)  
      static void chmodAddX​(java.nio.file.Path filePath)  
      static void clearDirectory​(java.io.File dir)  
      static java.util.List<java.lang.String> collectFileNames​(java.util.List<java.io.File> files)  
      static void copyDependencies​(java.io.File srcDir, java.io.File destDir, java.util.Set<java.lang.String> subpackages)  
      static void copyDirectory​(java.io.File src, java.io.File dest)  
      static void copyFile​(java.io.File src, java.io.File dest)  
      static void copyURLToFile​(java.net.URL url, java.io.File dest)  
      static long countLines​(java.nio.file.Path path)  
      static java.lang.String decodeInternally​(java.lang.String encoded)  
      static void deleteQuitely​(java.io.File file)  
      static java.lang.Object deserialize​(java.io.File file)  
      static boolean dirIsEmpty​(java.io.File directory)  
      static java.lang.String encodeInternally​(java.lang.String s)  
      static java.nio.file.Path ensureDirExistAndWritable​(java.nio.file.Path path)  
      static java.nio.file.Path ensureDirExistAndWritable​(java.nio.file.Path base, java.lang.String relativePath)  
      static java.util.Collection<java.io.File> filterFilesRecursively​(java.io.File dir, org.apache.commons.io.filefilter.IOFileFilter filter)  
      static java.util.Collection<java.io.File> filterFilesRecursively​(java.io.File dir, org.apache.commons.io.filefilter.IOFileFilter fileFilter, org.apache.commons.io.filefilter.IOFileFilter dirFilter)  
      static void forceDelete​(java.io.File file)  
      static void forceMkdir​(java.io.File directory)  
      static boolean isValidDirectory​(java.io.File dir)  
      static java.util.Collection<java.io.File> listAllDescendents​(java.io.File dir)  
      static void markAndDeleteUnmarked​(java.io.File rootDir, java.util.function.Predicate<java.io.File> predicate)  
      static java.io.File mkdir​(java.io.File baseDir, java.lang.String newDirName)  
      static java.util.List<java.lang.String> readLines​(java.io.File file)  
      static java.util.List<java.lang.String> safeList​(java.io.File dir)  
      static java.util.List<java.io.File> safeListFiles​(java.io.File dir)  
      static void serialize​(java.lang.Object obj, java.io.File file)  
      static byte[] toByteArray​(java.nio.ByteBuffer buf)  
      static java.nio.file.Path toRealPath​(java.nio.file.Path path)  
      static java.lang.String toString​(java.io.File file)  
      static java.lang.String toString​(java.io.InputStream inputStream)  
      static void touch​(java.io.File file)  
      static void walkFileTreeSafely​(java.nio.file.Path path, java.nio.file.FileVisitor<? super java.nio.file.Path> visitor)  
      static void write​(java.io.File file, java.lang.CharSequence data)  
      static java.io.File write​(java.io.File baseDir, java.lang.String fileName, java.lang.CharSequence data)  
      • 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

      • forceMkdir

        public static void forceMkdir​(java.io.File directory)
      • mkdir

        public static java.io.File mkdir​(java.io.File baseDir,
                                         java.lang.String newDirName)
      • forceDelete

        public static void forceDelete​(java.io.File file)
      • deleteQuitely

        public static void deleteQuitely​(java.io.File file)
      • dirIsEmpty

        public static boolean dirIsEmpty​(java.io.File directory)
      • ensureDirExistAndWritable

        public static java.nio.file.Path ensureDirExistAndWritable​(java.nio.file.Path path)
      • ensureDirExistAndWritable

        public static java.nio.file.Path ensureDirExistAndWritable​(java.nio.file.Path base,
                                                                   java.lang.String relativePath)
      • copyDirectory

        public static void copyDirectory​(java.io.File src,
                                         java.io.File dest)
      • toByteArray

        public static byte[] toByteArray​(java.nio.ByteBuffer buf)
      • copyDependencies

        public static void copyDependencies​(java.io.File srcDir,
                                            java.io.File destDir,
                                            java.util.Set<java.lang.String> subpackages)
      • copyFile

        public static void copyFile​(java.io.File src,
                                    java.io.File dest)
      • touch

        public static void touch​(java.io.File file)
      • write

        public static void write​(java.io.File file,
                                 java.lang.CharSequence data)
      • write

        public static java.io.File write​(java.io.File baseDir,
                                         java.lang.String fileName,
                                         java.lang.CharSequence data)
      • toString

        public static java.lang.String toString​(java.io.File file)
      • collectFileNames

        public static java.util.List<java.lang.String> collectFileNames​(java.util.List<java.io.File> files)
      • safeList

        public static java.util.List<java.lang.String> safeList​(java.io.File dir)
      • safeListFiles

        public static java.util.List<java.io.File> safeListFiles​(java.io.File dir)
      • isValidDirectory

        public static boolean isValidDirectory​(java.io.File dir)
      • toString

        public static java.lang.String toString​(java.io.InputStream inputStream)
      • append

        public static void append​(java.io.File baseDir,
                                  java.lang.String file,
                                  java.lang.String str)
      • append

        public static void append​(java.io.File file,
                                  java.lang.String str)
      • readLines

        public static java.util.List<java.lang.String> readLines​(java.io.File file)
      • walkFileTreeSafely

        public static void walkFileTreeSafely​(java.nio.file.Path path,
                                              java.nio.file.FileVisitor<? super java.nio.file.Path> visitor)
      • filterFilesRecursively

        public static java.util.Collection<java.io.File> filterFilesRecursively​(java.io.File dir,
                                                                                org.apache.commons.io.filefilter.IOFileFilter filter)
      • filterFilesRecursively

        public static java.util.Collection<java.io.File> filterFilesRecursively​(java.io.File dir,
                                                                                org.apache.commons.io.filefilter.IOFileFilter fileFilter,
                                                                                org.apache.commons.io.filefilter.IOFileFilter dirFilter)
      • listAllDescendents

        public static java.util.Collection<java.io.File> listAllDescendents​(java.io.File dir)
      • clearDirectory

        public static void clearDirectory​(java.io.File dir)
      • chmodAddX

        public static void chmodAddX​(java.nio.file.Path filePath)
      • toRealPath

        public static java.nio.file.Path toRealPath​(java.nio.file.Path path)
      • byteCountToDisplaySize

        public static java.lang.String byteCountToDisplaySize​(long size)
      • encodeInternally

        public static java.lang.String encodeInternally​(java.lang.String s)
      • decodeInternally

        public static java.lang.String decodeInternally​(java.lang.String encoded)
      • countLines

        public static long countLines​(java.nio.file.Path path)
      • copyURLToFile

        public static void copyURLToFile​(java.net.URL url,
                                         java.io.File dest)
      • serialize

        public static void serialize​(java.lang.Object obj,
                                     java.io.File file)
      • deserialize

        public static java.lang.Object deserialize​(java.io.File file)
      • markAndDeleteUnmarked

        public static void markAndDeleteUnmarked​(java.io.File rootDir,
                                                 java.util.function.Predicate<java.io.File> predicate)