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 charAlternateDirectorySeparatorstatic charDirectorySeparatorprivate static char[]invalidFileNameCharactersprivate static char[]invalidPathCharactersprivate static booleanisWindowsprivate static intmaxDirectoryLengthprivate static intmaxPathprivate static char[]trimEndCharsstatic charVolumeSeparator
-
Constructor Summary
Constructors Modifier Constructor Description privatePathHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static voidcheckInvalidPathChars(java.lang.String path)static java.lang.Stringcombine(java.lang.String... paths)static java.lang.Stringcombine(java.lang.String path1, java.lang.String path2)static java.lang.Stringcombine(java.lang.String path1, java.lang.String path2, java.lang.String path3)private static java.lang.StringcombineUnsafe(java.lang.String path1, java.lang.String path2)static java.lang.StringgetDirectoryName(java.lang.String path)static java.lang.StringgetFileName(java.lang.String path)static java.lang.StringgetFileNameWithoutExtension(java.lang.String path)static java.lang.StringgetFullPath(java.lang.String path)static char[]getInvalidFileNameCharacters()static char[]getInvalidPathCharacters()private static intgetRootLength(java.lang.String path)static java.lang.StringgetTempPath()private static booleanisDirectorySeparator(char ch)static booleanisPathRooted(java.lang.String path)private static java.lang.StringnormalizePath(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)
-
-