Class PathUtil


  • public final class PathUtil
    extends Object
    PathUtil A series of internal-only path utilities for adjusting relative forms, removing double-slashes, etc. Used in correcting inputs in the creation of new Paths
    Author:
    Aslak Knutsen, ALR
    • Method Detail

      • composeAbsoluteContext

        public static String composeAbsoluteContext​(String base,
                                                    String context)
        Composes an absolute context from a given base and actual context relative to the base, returning the result. ie. base of "base" and context of "context" will result in form "/base/context".
      • adjustToRelativeDirectoryContext

        public static String adjustToRelativeDirectoryContext​(String path)
        Adjusts the specified path to relative form: 1) Removes, if present, a preceding slash 2) Adds, if not present, a trailing slash Null arguments are returned as-is
        Parameters:
        path -
      • adjustToAbsoluteDirectoryContext

        public static String adjustToAbsoluteDirectoryContext​(String path)
        Adjusts the specified path to absolute form: 1) Adds, if not present, a preceding slash 2) Adds, if not present, a trailing slash Null arguments are returned as-is
        Parameters:
        path -
      • optionallyRemovePrecedingSlash

        public static String optionallyRemovePrecedingSlash​(String path)
        Removes, if present, the absolute slash preceding the specified path, and returns the adjusted result.
        Parameters:
        path -
        Returns:
      • optionallyRemoveFollowingSlash

        public static String optionallyRemoveFollowingSlash​(String path)
        Removes, if present, the absolute slash following the specified path, and returns the adjusted result.
        Parameters:
        path -
        Returns:
      • optionallyAppendSlash

        public static String optionallyAppendSlash​(String path)
        Adds, if not already present, the absolute slash following the specified path, and returns the adjusted result.
        Parameters:
        path -
        Returns:
      • optionallyPrependSlash

        public static String optionallyPrependSlash​(String path)
        Adds, if not already present, the absolute slash preceding the specified path, and returns the adjusted result. If the argument is null, adjusts to an empty String before processing.
        Parameters:
        path -
        Returns: