Package com.strobel.io
Class PathHelper
- java.lang.Object
-
- com.strobel.io.PathHelper
-
public final class PathHelper extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static char
AlternateDirectorySeparator
static char
DirectorySeparator
private static char[]
invalidFileNameCharacters
private static char[]
invalidPathCharacters
private static boolean
isWindows
private static int
maxDirectoryLength
private static int
maxPath
private static char[]
trimEndChars
static char
VolumeSeparator
-
Constructor Summary
Constructors Modifier Constructor Description private
PathHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
checkInvalidPathChars(java.lang.String path)
static java.lang.String
combine(java.lang.String... paths)
static java.lang.String
combine(java.lang.String path1, java.lang.String path2)
static java.lang.String
combine(java.lang.String path1, java.lang.String path2, java.lang.String path3)
private static java.lang.String
combineUnsafe(java.lang.String path1, java.lang.String path2)
static java.lang.String
getDirectoryName(java.lang.String path)
static java.lang.String
getFileName(java.lang.String path)
static java.lang.String
getFileNameWithoutExtension(java.lang.String path)
static java.lang.String
getFullPath(java.lang.String path)
static char[]
getInvalidFileNameCharacters()
static char[]
getInvalidPathCharacters()
private static int
getRootLength(java.lang.String path)
static java.lang.String
getTempPath()
private static boolean
isDirectorySeparator(char ch)
static boolean
isPathRooted(java.lang.String path)
private static java.lang.String
normalizePath(java.lang.String p, boolean fullCheck, int maxPathLength)
-
-
-
Field Detail
-
DirectorySeparator
public static final char DirectorySeparator
-
AlternateDirectorySeparator
public static final char AlternateDirectorySeparator
-
VolumeSeparator
public static final char VolumeSeparator
-
maxPath
private static final int maxPath
- See Also:
- Constant Field Values
-
maxDirectoryLength
private static final int maxDirectoryLength
- See Also:
- Constant Field Values
-
invalidPathCharacters
private static final char[] invalidPathCharacters
-
invalidFileNameCharacters
private static final char[] invalidFileNameCharacters
-
trimEndChars
private static final char[] trimEndChars
-
isWindows
private static final boolean isWindows
-
-
Method Detail
-
getInvalidPathCharacters
public static char[] getInvalidPathCharacters()
-
getInvalidFileNameCharacters
public static char[] getInvalidFileNameCharacters()
-
isPathRooted
public static boolean isPathRooted(java.lang.String path)
-
combine
public static java.lang.String combine(java.lang.String path1, java.lang.String path2)
-
combine
public static java.lang.String combine(java.lang.String path1, java.lang.String path2, java.lang.String path3)
-
combine
public static java.lang.String combine(java.lang.String... paths)
-
getDirectoryName
public static java.lang.String getDirectoryName(java.lang.String path)
-
getFileName
public static java.lang.String getFileName(java.lang.String path)
-
getFileNameWithoutExtension
public static java.lang.String getFileNameWithoutExtension(java.lang.String path)
-
getFullPath
public static java.lang.String getFullPath(java.lang.String path)
-
getTempPath
public static java.lang.String getTempPath()
-
combineUnsafe
private static java.lang.String combineUnsafe(java.lang.String path1, java.lang.String path2)
-
checkInvalidPathChars
private static void checkInvalidPathChars(java.lang.String path)
-
isDirectorySeparator
private static boolean isDirectorySeparator(char ch)
-
getRootLength
private static int getRootLength(java.lang.String path)
-
normalizePath
private static java.lang.String normalizePath(java.lang.String p, boolean fullCheck, int maxPathLength)
-
-