Package org.apache.jackrabbit.core.fs
Class FileSystemPathUtil
- java.lang.Object
-
- org.apache.jackrabbit.core.fs.FileSystemPathUtil
-
public final class FileSystemPathUtil extends Object
Utility class for handling paths in a file system.
-
-
Field Summary
Fields Modifier and Type Field Description static BitSet
SAFE_NAMECHARS
The list of characters that are not encoded by theescapeName(String)
andunescape(String)
methods.static BitSet
SAFE_PATHCHARS
The list of characters that are not encoded by theescapePath(String)
andunescape(String)
methods.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
checkFormat(String path)
Checks ifpath
is a valid path.static boolean
denotesRoot(String path)
Tests whether the specified path represents the root path, i.e.static String
escapeName(String name)
Encodes the specifiedname
.static String
escapePath(String path)
Encodes the specifiedpath
.static String
getName(String path)
Returns the name of the specifiedpath
.static String
getParentDir(String path)
Returns the parent directory of the specifiedpath
.static String
unescape(String pathOrName)
Decodes the specified path/name.
-
-
-
Field Detail
-
SAFE_NAMECHARS
public static final BitSet SAFE_NAMECHARS
The list of characters that are not encoded by theescapeName(String)
andunescape(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 theescapePath(String)
andunescape(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 specifiedpath
. Same as
except that the separator characterescapeName(String)
/
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 specifiedname
. Same as
except that the separator characterescapePath(String)
/
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 ifpath
is a valid path.- Parameters:
path
- the path to be checked- Throws:
FileSystemException
- Ifpath
is not a valid path
-
getParentDir
public static String getParentDir(String path)
Returns the parent directory of the specifiedpath
.- Parameters:
path
- a file system path denoting a directory or a file.- Returns:
- the parent directory.
-
-