Class FileSystemPathUtil


  • public final class FileSystemPathUtil
    extends Object
    Utility class for handling paths in a file system.
    • Field Detail

      • SAFE_NAMECHARS

        public static final BitSet SAFE_NAMECHARS
        The list of characters that are not encoded by the escapeName(String) and unescape(String) methods. They contains the characters which can safely be used in file names:
      • SAFE_PATHCHARS

        public static final BitSet SAFE_PATHCHARS
        The list of characters that are not encoded by the escapePath(String) and unescape(String) methods. They contains the characters which can safely be used in file paths:
    • Method Detail

      • escapePath

        public static String escapePath​(String path)
        Encodes the specified path. Same as escapeName(String) except that the separator character / is regarded as a legal path character that needs no escaping.
        Parameters:
        path - the path to encode.
        Returns:
        the escaped path
      • escapeName

        public static String escapeName​(String name)
        Encodes the specified name. Same as escapePath(String) except that the separator character / is regarded as an illegal character that needs escaping.
        Parameters:
        name - the name to encode.
        Returns:
        the escaped name
      • unescape

        public static String unescape​(String pathOrName)
        Decodes the specified path/name.
        Parameters:
        pathOrName - the escaped path/name
        Returns:
        the unescaped path/name
      • denotesRoot

        public static boolean denotesRoot​(String path)
        Tests whether the specified path represents the root path, i.e. "/".
        Parameters:
        path - path to test
        Returns:
        true if the specified path represents the root path; false otherwise.
      • checkFormat

        public static void checkFormat​(String path)
                                throws FileSystemException
        Checks if path is a valid path.
        Parameters:
        path - the path to be checked
        Throws:
        FileSystemException - If path is not a valid path
      • getParentDir

        public static String getParentDir​(String path)
        Returns the parent directory of the specified path.
        Parameters:
        path - a file system path denoting a directory or a file.
        Returns:
        the parent directory.
      • getName

        public static String getName​(String path)
        Returns the name of the specified path.
        Parameters:
        path - a file system path denoting a directory or a file.
        Returns:
        the name.