public final class PathUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
PathUtils.LazyDefaultUserHomeFolderHolder |
Modifier and Type | Field and Description |
---|---|
static java.util.Comparator<java.nio.file.Path> |
BY_CASE_INSENSITIVE_FILENAME
Compares 2
Path -s by their case insensitive filename |
static java.util.Comparator<java.nio.file.Path> |
BY_CASE_SENSITIVE_FILENAME
Compares 2
Path -s by their case sensitive filename |
static UnaryEquator<java.nio.file.Path> |
EQ_CASE_INSENSITIVE_FILENAME |
static UnaryEquator<java.nio.file.Path> |
EQ_CASE_SENSITIVE_FILENAME |
static char |
HOME_TILDE_CHAR |
Modifier | Constructor and Description |
---|---|
private |
PathUtils()
Private Constructor
|
Modifier and Type | Method and Description |
---|---|
static java.lang.StringBuilder |
appendUserHome(java.lang.StringBuilder sb) |
static java.lang.StringBuilder |
appendUserHome(java.lang.StringBuilder sb,
java.nio.file.Path userHome) |
static java.lang.StringBuilder |
appendUserHome(java.lang.StringBuilder sb,
java.lang.String userHome) |
static java.nio.file.Path |
getUserHomeFolder() |
static java.lang.String |
normalizePath(java.lang.String path)
Replaces leading '~' with user's HOME directory
Replaces any forward slashes with the O/S directory separator
|
static int |
safeCompareFilename(java.nio.file.Path p1,
java.nio.file.Path p2,
boolean caseSensitive)
Compares 2
Path -s by their filename while allowing for one or both to be
null . |
public static final java.util.Comparator<java.nio.file.Path> BY_CASE_INSENSITIVE_FILENAME
Path
-s by their case insensitive filename
public static final UnaryEquator<java.nio.file.Path> EQ_CASE_INSENSITIVE_FILENAME
public static final java.util.Comparator<java.nio.file.Path> BY_CASE_SENSITIVE_FILENAME
Path
-s by their case sensitive filename
public static final UnaryEquator<java.nio.file.Path> EQ_CASE_SENSITIVE_FILENAME
public static final char HOME_TILDE_CHAR
public static int safeCompareFilename(java.nio.file.Path p1, java.nio.file.Path p2, boolean caseSensitive)
Path
-s by their filename
while allowing for one or both to be
null
.p1
- 1st Path
p2
- 2nd Path
caseSensitive
- Whether comparison is case sensitivenull
-s are considered "greater" than
non-null
-spublic static java.lang.String normalizePath(java.lang.String path)
path
- Input path - ignored if null
/empty/blankpublic static java.nio.file.Path getUserHomeFolder()
Path
to the currently running user homepublic static java.lang.StringBuilder appendUserHome(java.lang.StringBuilder sb)
public static java.lang.StringBuilder appendUserHome(java.lang.StringBuilder sb, java.nio.file.Path userHome)
public static java.lang.StringBuilder appendUserHome(java.lang.StringBuilder sb, java.lang.String userHome)