Class SystemFileExtensions

java.lang.Object
io.github.astrapi69.file.system.SystemFileExtensions

public final class SystemFileExtensions extends Object
The class SystemFileExtensions provide methods for get system or user files.
  • Field Details

    • DEFAULT_USER_CONFIGURATION_DIRECTORY_NAME

      public static final String DEFAULT_USER_CONFIGURATION_DIRECTORY_NAME
      Constant for the default configuration directory from the current user. current value:".config"
      See Also:
    • DEFAULT_USER_DOWNLOAD_DIRECTORY_NAME

      public static final String DEFAULT_USER_DOWNLOAD_DIRECTORY_NAME
      Constant for the default download directory from the current user. current value:"Downloads"
      See Also:
    • DEFAULT_USER_TEMPORARY_DIRECTORY_NAME

      public static final String DEFAULT_USER_TEMPORARY_DIRECTORY_NAME
      Constant for the default temporary directory from the current user. current value:"tmp"
      See Also:
  • Method Details

    • getJavaHomeDir

      public static File getJavaHomeDir()
      Gets the installation directory for Java Runtime Environment (JRE) from the system as File object
      Returns:
      the installation directory for Java Runtime Environment (JRE) from the system as File object
    • getTempDir

      public static File getTempDir()
      Gets the temporary directory from the system as File object.
      Returns:
      the temporary directory from the system.
    • getUserHomeDir

      public static File getUserHomeDir()
      Gets the user home directory from the system as File object
      Returns:
      the user home directory from the system as File object
    • getUserDownloadsDir

      public static File getUserDownloadsDir()
      Gets the users downloads directory from the system as File object
      Returns:
      the users downloads directory from the system as File object
    • getUserDownloadsDir

      public static File getUserDownloadsDir(String downloadsDirname)
      Gets the users downloads directory from the system as File object
      Parameters:
      downloadsDirname - The name of the downloads directory, if null or empty the default value 'Downloads' will be taken
      Returns:
      the users downloads directory from the system as File object
    • getUserTempDir

      public static File getUserTempDir()
      Gets the users temporary directory from the system as File object
      Returns:
      the users temporary directory from the system as File object
    • getUserTempDir

      public static File getUserTempDir(String tempDirname)
      Gets the users temporary directory from the system as File object
      Parameters:
      tempDirname - The name of the temporary directory, if null or empty the default value 'Downloads' will be taken
      Returns:
      the users temporary directory from the system as File object
    • getUserConfigurationDir

      public static File getUserConfigurationDir(String configurationDirname)
      Gets the users configuration directory from the system as File object
      Parameters:
      configurationDirname - The name of the configuration directory, if null or empty the default value '.config' will be taken
      Returns:
      the users configuration directory from the system as File object
    • getUserConfigurationDir

      public static File getUserConfigurationDir()
      Gets the users configuration directory from the system as File object
      Returns:
      the users configuration directory from the system as File object
    • getUserWorkingDir

      public static File getUserWorkingDir()
      Gets the user working directory from the system as File object
      Returns:
      the user working directory from the system as File object
    • getRootDir

      public static File getRootDir()
      Gets the root directory from the system as File object
      Returns:
      the root directory from the system as File object
    • getWindowsRootDriveDir

      public static Optional<File> getWindowsRootDriveDir(char driveLetter)
      Gets the drive directory from the given drive letter as Optional of File object. If not found an empty Optional will be returned
      Parameters:
      driveLetter - the drive letter
      Returns:
      the drive directory from the given drive letter as File object or an empty Optional if not found