Class FileUtils


  • public class FileUtils
    extends Object
    A helper class for File related functionality.
    Version:
    $Revision: $
    Author:
    jagander
    • Field Detail

      • ONE_KB

        public static final long ONE_KB
        The number of bytes in a kilobyte.
        See Also:
        Constant Field Values
      • ONE_MB

        public static final long ONE_MB
        The number of bytes in a megabyte.
        See Also:
        Constant Field Values
      • ONE_GB

        public static final long ONE_GB
        The number of bytes in a gigabyte.
        See Also:
        Constant Field Values
      • OPPOSITE_SEP_CHAR

        public static final String OPPOSITE_SEP_CHAR
      • REGEX_SAFE_SEP

        public static final String REGEX_SAFE_SEP
    • Constructor Detail

      • FileUtils

        public FileUtils()
    • Method Detail

      • containsFile

        public static boolean containsFile​(File sourceFile,
                                           String searchName)
      • getFiles

        public static List<File> getFiles​(File sourceFile)
      • getFiles

        public static List<File> getFiles​(File sourceFile,
                                          String searchPattern)
      • getFiles

        public static List<File> getFiles​(File sourceFile,
                                          String regex,
                                          boolean recursive)
      • getFilesByPattern

        public static List<File> getFilesByPattern​(File sourceFile,
                                                   Pattern searchPattern,
                                                   boolean recursive)
      • getTopFileByPattern

        public static File getTopFileByPattern​(File sourceFile,
                                               String regex,
                                               Integer maxDepth)
      • getTopFileByPattern

        public static File getTopFileByPattern​(File sourceFile,
                                               Pattern searchPattern,
                                               Integer maxDepth)
      • getFileMapByPattern

        public static Map<Integer,​File> getFileMapByPattern​(File sourceFile,
                                                                  Pattern searchPattern,
                                                                  boolean recursive,
                                                                  boolean excludeSourceControlFiles)
      • getBaseFile

        public static File getBaseFile​(File file)
      • getValidParent

        public static File getValidParent​(File missingFile)
      • getRelativePath

        public static String getRelativePath​(File baseDirectory,
                                             File targetFile)
      • getRelativePath

        public static String getRelativePath​(URL baseDirectory,
                                             URL targetFile)
      • getRelativePath

        public static String getRelativePath​(String basePath,
                                             String fullPath)
      • getExtension

        public static String getExtension​(String name)
      • getExtension

        public static String getExtension​(File file)
      • getBaseName

        public static String getBaseName​(File file)
      • isParent

        public static boolean isParent​(File parent,
                                       File searchFile)
      • hasParent

        public static boolean hasParent​(List<File> parents,
                                        File searchFile)
      • fromVaxPath

        public static String fromVaxPath​(String vaxPath)
      • getRegexSeparator

        public static String getRegexSeparator()
      • getSibling

        public static File getSibling​(String fileName,
                                      File knownFile)
      • exists

        public static boolean exists​(File file)
      • loadProperties

        public static Properties loadProperties​(File file)
      • close

        public static void close​(Closeable closeMe,
                                 boolean reThrowExceptions)
      • getCaseUnknownFile

        public static File getCaseUnknownFile​(File rootFile,
                                              String searchName)
      • getAlternateCaseFile

        public static File getAlternateCaseFile​(File rootFile,
                                                String searchName)
      • deleteChildren

        public static void deleteChildren​(File file)
      • forceDeleteAll

        public static boolean forceDeleteAll​(File file)
      • empty

        public static boolean empty​(File directory)
      • isSourceControl

        public static boolean isSourceControl​(File file)
      • getSafeName

        public static String getSafeName​(String string)