Class FileUtils

java.lang.Object
gov.nasa.arc.pds.tools.util.FileUtils

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

    • ONE_KB

      public static final long ONE_KB
      The number of bytes in a kilobyte.
    • ONE_MB

      public static final long ONE_MB
      The number of bytes in a megabyte.
    • ONE_GB

      public static final long ONE_GB
      The number of bytes in a gigabyte.
    • ONE_TB

      public static final long ONE_TB
    • ONE_PB

      public static final long ONE_PB
    • OPPOSITE_SEP_CHAR

      public static final String OPPOSITE_SEP_CHAR
    • REGEX_SAFE_SEP

      public static final String REGEX_SAFE_SEP
  • Constructor Details

    • FileUtils

      public FileUtils()
  • Method Details

    • 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)
    • getFiles

      public static List<File> getFiles​(List<File> sourceList, String regex)
    • getFileMap

      public static Map<Integer,​File> getFileMap​(File sourceFile)
    • getFileMap

      public static Map<Integer,​File> getFileMap​(File sourceFile, String searchPattern)
    • getFileMap

      public static Map<Integer,​File> getFileMap​(File sourceFile, String regex, boolean recursive)
    • getFileMapByPattern

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

      public static Map<Integer,​File> getFileMap​(Map<Integer,​File> sourceList, String regex)
    • getContents

      public static String getContents​(File file) throws IOException
      Throws:
      IOException
    • 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)
    • isParent

      public static boolean isParent​(FileMirror parent, FileMirror 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)
    • loadProperties

      public static Properties loadProperties​(Properties props, 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)