Class PathUtils

java.lang.Object
java.io.File
com.mimecast.robin.util.PathUtils
All Implemented Interfaces:
Serializable, Comparable<File>

public final class PathUtils extends File
Static utilities for handling files and paths.
See Also:
  • Constructor Details

    • PathUtils

      private PathUtils(String path)
      Creates a new PathUtils instance.
      Parameters:
      path - A pathname string
      Throws:
      NullPointerException - If the path argument is null.
  • Method Details

    • isFile

      public static boolean isFile(String path)
      Is file readable.
      Parameters:
      path - File path.
      Returns:
      Boolean.
    • normalize

      public static String normalize(String path)
      Normalizez file/directory name.
      Parameters:
      path - File/directory name.
      Returns:
      Normalized string.
    • isDirectory

      public static boolean isDirectory(String path)
      Check if directory exists boolean.
      Parameters:
      path - Directory path.
      Returns:
      Boolean.
    • makePath

      public static boolean makePath(String path)
      Makes directory path if not exists.
      Parameters:
      path - Directory path.
      Returns:
      Boolean.
    • readFile

      public static String readFile(String path, Charset charset) throws IOException
      Get file contents as a string using given charset.
      Parameters:
      path - File path.
      charset - Charset string.
      Returns:
      String.
      Throws:
      IOException - Unable to read file.
    • folderFile

      public static String folderFile(String path, List<String> extensions)
      Get random file from folder with optional extension filter
      Parameters:
      path - Path to folder.
      extensions - List of String.
      Returns:
      Absolute path.