Class FileSystemUtils

java.lang.Object
org.elasticsearch.common.io.FileSystemUtils

public final class FileSystemUtils extends Object
Elasticsearch utils to work with Path
  • Method Summary

    Modifier and Type
    Method
    Description
    static Path
    append(Path base, Path path, int strip)
    Appends the path to the given base and strips N elements off the path if strip is > 0.
    static void
    Deletes all subdirectories in the given path recursively
    static boolean
    exists(Path... files)
    Returns true iff one of the files exists otherwise false
    static Path[]
    files(Path directory)
    Returns an array of all files in the given directory.
    static Path[]
    files(Path directory, String glob)
    Returns an array of all files in the given directory matching the glob.
    static Path[]
    Returns an array of all files in the given directory matching.
    static boolean
    isAccessibleDirectory(Path directory, org.apache.logging.log4j.Logger logger)
    Check that a directory exists, is a directory and is readable by the current user
    static boolean
    Check whether the file denoted by the given path is a desktop services store created by Finder on macOS.
    static boolean
    isHidden(Path path)
    Check whether the file denoted by the given path is hidden.
    Returns an InputStream the given url if the url has a protocol of 'file' or 'jar', no host, and no port.

    Methods inherited from class java.lang.Object

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

    • exists

      public static boolean exists(Path... files)
      Returns true iff one of the files exists otherwise false
    • isHidden

      public static boolean isHidden(Path path)
      Check whether the file denoted by the given path is hidden. In practice, this will check if the file name starts with a dot. This should be preferred to Files.isHidden(Path) as this does not depend on the operating system.
    • isDesktopServicesStore

      public static boolean isDesktopServicesStore(Path path)
      Check whether the file denoted by the given path is a desktop services store created by Finder on macOS.
      Parameters:
      path - the path
      Returns:
      true if the current system is macOS and the specified file appears to be a desktop services store file
    • append

      public static Path append(Path base, Path path, int strip)
      Appends the path to the given base and strips N elements off the path if strip is > 0.
    • deleteSubDirectories

      public static void deleteSubDirectories(Path... paths) throws IOException
      Deletes all subdirectories in the given path recursively
      Throws:
      IllegalArgumentException - if the given path is not a directory
      IOException
    • isAccessibleDirectory

      public static boolean isAccessibleDirectory(Path directory, org.apache.logging.log4j.Logger logger)
      Check that a directory exists, is a directory and is readable by the current user
    • openFileURLStream

      public static InputStream openFileURLStream(URL url) throws IOException
      Returns an InputStream the given url if the url has a protocol of 'file' or 'jar', no host, and no port.
      Throws:
      IOException
    • files

      public static Path[] files(Path from, DirectoryStream.Filter<Path> filter) throws IOException
      Returns an array of all files in the given directory matching.
      Throws:
      IOException
    • files

      public static Path[] files(Path directory) throws IOException
      Returns an array of all files in the given directory.
      Throws:
      IOException
    • files

      public static Path[] files(Path directory, String glob) throws IOException
      Returns an array of all files in the given directory matching the glob.
      Throws:
      IOException