Package org.elasticsearch.common.io
Class FileSystemUtils
- java.lang.Object
-
- org.elasticsearch.common.io.FileSystemUtils
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Pathappend(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 voiddeleteSubDirectories(Path... paths)Deletes all subdirectories in the given path recursivelystatic booleanexists(Path... files)Returnstrueiff one of the files exists otherwisefalsestatic 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[]files(Path from, DirectoryStream.Filter<Path> filter)Returns an array of all files in the given directory matching.static booleanisAccessibleDirectory(Path directory, org.apache.logging.log4j.Logger logger)Check that a directory exists, is a directory and is readable by the current userstatic booleanisDesktopServicesStore(Path path)Check whether the file denoted by the given path is a desktop services store created by Finder on macOS.static booleanisHidden(Path path)Check whether the file denoted by the given path is hidden.static InputStreamopenFileURLStream(URL url)Returns an InputStream the given url if the url has a protocol of 'file' or 'jar', no host, and no port.
-
-
-
Method Detail
-
exists
public static boolean exists(Path... files)
Returnstrueiff one of the files exists otherwisefalse
-
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 toFiles.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 directoryIOException
-
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
-
-