Class WindowsFileNameParser
- java.lang.Object
-
- org.apache.commons.vfs2.provider.AbstractFileNameParser
-
- org.apache.commons.vfs2.provider.local.LocalFileNameParser
-
- org.apache.commons.vfs2.provider.local.WindowsFileNameParser
-
- All Implemented Interfaces:
FileNameParser
public class WindowsFileNameParser extends LocalFileNameParser
A parser for Windows file names.
-
-
Constructor Summary
Constructors Constructor Description WindowsFileNameParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected FileName
createFileName(java.lang.String scheme, java.lang.String rootFile, java.lang.String path, FileType type)
private java.lang.String
extractDrivePrefix(java.lang.StringBuilder name)
Extracts a drive prefix from a path.protected java.lang.String
extractRootPrefix(java.lang.String uri, java.lang.StringBuilder name)
Pops the root prefix off a URI, which has had the scheme removed.private java.lang.String
extractUNCPrefix(java.lang.String uri, java.lang.StringBuilder name)
Extracts a UNC name from a path.private java.lang.String
extractWindowsRootPrefix(java.lang.String uri, java.lang.StringBuilder name)
Extracts a Windows root prefix from a name.-
Methods inherited from class org.apache.commons.vfs2.provider.local.LocalFileNameParser
isAbsoluteName, parseUri
-
Methods inherited from class org.apache.commons.vfs2.provider.AbstractFileNameParser
encodeCharacter
-
-
-
-
Method Detail
-
createFileName
protected FileName createFileName(java.lang.String scheme, java.lang.String rootFile, java.lang.String path, FileType type)
- Specified by:
createFileName
in classLocalFileNameParser
-
extractDrivePrefix
private java.lang.String extractDrivePrefix(java.lang.StringBuilder name)
Extracts a drive prefix from a path. Leading '/' chars have been removed.
-
extractRootPrefix
protected java.lang.String extractRootPrefix(java.lang.String uri, java.lang.StringBuilder name) throws FileSystemException
Pops the root prefix off a URI, which has had the scheme removed.- Specified by:
extractRootPrefix
in classLocalFileNameParser
- Parameters:
uri
- the whole URI for error reporting.name
- the URI to modify.- Returns:
- the root prefix extracted.
- Throws:
FileSystemException
- if an error occurs.
-
extractUNCPrefix
private java.lang.String extractUNCPrefix(java.lang.String uri, java.lang.StringBuilder name) throws FileSystemException
Extracts a UNC name from a path. Leading '/' chars have been removed.- Throws:
FileSystemException
-
extractWindowsRootPrefix
private java.lang.String extractWindowsRootPrefix(java.lang.String uri, java.lang.StringBuilder name) throws FileSystemException
Extracts a Windows root prefix from a name.- Throws:
FileSystemException
-
-