public final class FileName
extends java.lang.Object
Provides utility methods for manipulating file names.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DataStreamName |
static char |
DOS_SEPERATOR |
static java.lang.String |
DOS_SEPERATOR_STR |
static java.lang.String |
MainDataStreamName |
static java.lang.String |
NTFSStreamSeperator |
Constructor and Description |
---|
FileName() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
buildPath(java.lang.String dev,
java.lang.String path,
java.lang.String filename,
char sep)
Build a path using the specified components.
|
static boolean |
containsStreamName(java.lang.String path)
Test if a file name contains an NTFS stream name
|
static java.lang.String |
convertSeperators(java.lang.String path,
char sep)
Convert the file seperators in a path to the specified path seperator character.
|
static java.lang.String |
getParentPathForStream(java.lang.String streamPath)
Get the path to the parent file of an NTFS stream
|
static java.lang.String |
makeRelativePath(java.lang.String basePath,
java.lang.String fullPath)
Make a path relative to the base path for the specified path.
|
static java.lang.String |
mapPath(java.lang.String base,
java.lang.String path)
Map the input path to a real path, this may require changing the case of various parts of the
path.
|
static java.lang.String |
normalizePath(java.lang.String path)
Normalize the path to uppercase the directory names and keep the case of the file name.
|
static java.lang.String |
removeFileName(java.lang.String path)
Remove the file name from the specified path string.
|
static java.lang.String[] |
splitAllPaths(java.lang.String path)
Split the path into all the component directories and filename
|
static java.lang.String[] |
splitPath(java.lang.String path)
Split the path into seperate directory path and file name strings.
|
static java.lang.String[] |
splitPath(java.lang.String path,
char sep)
Split the path into seperate directory path and file name strings.
|
static java.lang.String[] |
splitPath(java.lang.String path,
char sep,
java.lang.String[] list)
Split the path into seperate directory path and file name strings.
|
static java.lang.String[] |
splitPathStream(java.lang.String path)
Split a path string into directory path, file name and stream name components
|
public static final char DOS_SEPERATOR
public static final java.lang.String DOS_SEPERATOR_STR
public static final java.lang.String NTFSStreamSeperator
public static final java.lang.String MainDataStreamName
public static final java.lang.String DataStreamName
public static java.lang.String buildPath(java.lang.String dev, java.lang.String path, java.lang.String filename, char sep)
dev
- java.lang.Stringpath
- java.lang.Stringfilename
- java.lang.Stringsep
- charpublic static java.lang.String convertSeperators(java.lang.String path, char sep)
path
- java.lang.Stringsep
- charpublic static final java.lang.String mapPath(java.lang.String base, java.lang.String path) throws java.io.FileNotFoundException
base
- java.lang.Stringpath
- java.lang.Stringjava.io.FileNotFoundException
- The path could not be mapped to a real path.public static final java.lang.String removeFileName(java.lang.String path)
path
- java.lang.Stringpublic static java.lang.String[] splitPath(java.lang.String path)
path
- Full path string.public static java.lang.String[] splitPath(java.lang.String path, char sep)
path
- Full path string.sep
- Path seperator character.public static java.lang.String[] splitPath(java.lang.String path, char sep, java.lang.String[] list)
path
- Full path string.sep
- Path seperator character.list
- String list to return values in, or null to allocatepublic static java.lang.String[] splitAllPaths(java.lang.String path)
path
- Stringpublic static java.lang.String[] splitPathStream(java.lang.String path)
path
- Full path string.public static boolean containsStreamName(java.lang.String path)
path
- Stringpublic static final java.lang.String normalizePath(java.lang.String path)
path
- Stringpublic static final java.lang.String makeRelativePath(java.lang.String basePath, java.lang.String fullPath)
basePath
- StringfullPath
- Stringpublic static final java.lang.String getParentPathForStream(java.lang.String streamPath)
streamPath
- StringCopyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.