Package liquibase.util
Class FilenameUtil
- java.lang.Object
-
- liquibase.util.FilenameUtil
-
- Direct Known Subclasses:
FilenameUtils
public class FilenameUtil extends Object
General filename and filepath manipulation utilities.
-
-
Constructor Summary
Constructors Constructor Description FilenameUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
concat(String basePath, String fullFilenameToAdd)
Concatenates a filename to a base path using normal command line style rules.static String
getDirectory(String filename)
If the path is a file, return everything up to the file.static String
normalize(String filename)
Normalizes a path, removing double and single dot path steps as well as standardizing on "/" for a slash.static String
sanitizeFileName(String fileName)
Remove problematic characters from filename and replace them with '_'
-
-
-
Method Detail
-
normalize
public static String normalize(String filename)
Normalizes a path, removing double and single dot path steps as well as standardizing on "/" for a slash.
-
concat
public static String concat(String basePath, String fullFilenameToAdd)
Concatenates a filename to a base path using normal command line style rules. This method uses the operating system rules to determine the path separator.The returned path will be
normalize(String)
'ed
-
getDirectory
public static String getDirectory(String filename)
If the path is a file, return everything up to the file. If the path is a directory, return the directory.The returned path will be
normalize(String)
'ed
-
sanitizeFileName
public static String sanitizeFileName(String fileName)
Remove problematic characters from filename and replace them with '_'- Parameters:
fileName
- Filename to remove characters from- Returns:
- String Sanitized file name
- See Also:
-
What characters are forbidden in Windows and Linux directory names?
' ' '/' ':' '"' '\' '|' '*' '?' '<' '>'
-
-