public final class PathUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
SLASH |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
leadingSlash(java.lang.String path) |
static java.lang.String |
normalize(java.lang.String path)
Cleanup duplicate slashes and replace backward slashes.
|
static java.lang.String |
normalizeClasspathPath(java.lang.String path)
Normalization for classpath resource path.
|
static java.lang.String |
normalizeRelativePath(java.lang.String path)
Normalization for sub section (sub folder) url path.
|
static java.lang.String |
packagePath(java.lang.Class cls)
Returned location path does not contain leading slash because its not needed for direct classpath resource
loading.
|
static java.lang.String |
path(java.lang.String... parts)
Combine parts into correct path avoiding duplicate slashes and replacing backward slashes.
|
static java.lang.String |
relativize(java.lang.String path)
Method used to normalize and remove leading slash to convert path into relative if it starts from slash.
|
static java.lang.String |
trailingSlash(java.lang.String path)
Exception: slash is not applied to empty string because in this case it would become leading slash too
(may not be desired behaviour).
|
static java.lang.String |
trimLeadingSlash(java.lang.String path)
Note: assumed that leading slash is not backslash (in this case use
normalize(String) first). |
static java.lang.String |
trimSlashes(java.lang.String path)
Note: assumed that leading and trailing slashed are not backslashes (in this case use
normalize(String) first). |
static java.lang.String |
trimStars(java.lang.String path)
Method used to cleanup wildcard paths like "/*" into "/".
|
static java.lang.String |
trimTrailingSlash(java.lang.String path)
Note: assumed that trailing slash is not backslash (in this case use
normalize(String) first). |
public static final java.lang.String SLASH
public static java.lang.String path(java.lang.String... parts)
May contain base url as first part, e.g. "http://localhost/" and double slash there would not be replaced.
parts - path partspublic static java.lang.String normalize(java.lang.String path)
path - path to cleanuppublic static java.lang.String leadingSlash(java.lang.String path)
path - pathpublic static java.lang.String trailingSlash(java.lang.String path)
path - pathpublic static java.lang.String trimStars(java.lang.String path)
path - pathpublic static java.lang.String trimSlashes(java.lang.String path)
normalize(String) first).path - pathpublic static java.lang.String trimLeadingSlash(java.lang.String path)
normalize(String) first).path - pathpublic static java.lang.String trimTrailingSlash(java.lang.String path)
normalize(String) first).path - pathpublic static java.lang.String relativize(java.lang.String path)
path - path to make relativepublic static java.lang.String packagePath(java.lang.Class cls)
cls - classpublic static java.lang.String normalizeRelativePath(java.lang.String path)
The difference with relativize(String) is that trailing slash is applied (which is wrong for urls!).
IMPORTANT: '/' will become '' (here leading and trailing slash rules conflict, but leading rule wins as more important in this case).
path - pathpublic static java.lang.String normalizeClasspathPath(java.lang.String path)
path - classpath path (with '.' or '/')