public class UnixFTPEntryParser extends ConfigurableFTPFileEntryParserImpl
Modifier and Type | Field and Description |
---|---|
static FTPClientConfig |
NUMERIC_DATE_CONFIG
Some Linux distributions are now shipping an FTP server which formats file listing dates in an all-numeric format:
"yyyy-MM-dd HH:mm . |
_matcher_
Constructor and Description |
---|
UnixFTPEntryParser()
The default constructor for a UnixFTPEntryParser object.
|
UnixFTPEntryParser(FTPClientConfig config)
This constructor allows the creation of a UnixFTPEntryParser object with something other than the default configuration.
|
UnixFTPEntryParser(FTPClientConfig config,
boolean trimLeadingSpaces)
This constructor allows the creation of a UnixFTPEntryParser object with something other than the default configuration.
|
Modifier and Type | Method and Description |
---|---|
protected FTPClientConfig |
getDefaultConfiguration()
Defines a default configuration to be used when this class is instantiated without a
FTPClientConfig parameter being specified. |
FTPFile |
parseFTPEntry(String entry)
Parses a line of a unix (standard) FTP server file listing and converts it into a usable format in the form of an
FTPFile instance. |
List<String> |
preParse(List<String> original)
Preparse the list to discard "total nnn" lines
|
configure, parseTimestamp
getGroupCnt, getGroupsAsString, group, matches, setRegex, setRegex
readNextEntry
public static final FTPClientConfig NUMERIC_DATE_CONFIG
"yyyy-MM-dd HH:mm
. This
is a very welcome development, and hopefully it will soon become the standard. However, since it is so new, for now, and possibly forever, we merely
accomodate it, but do not make it the default.
For now end users may specify this format only via UnixFTPEntryParser(FTPClientConfig)
. Steve Cohen - 2005-04-17
public UnixFTPEntryParser()
IllegalArgumentException
- Thrown if the regular expression is unparseable. Should not be seen under normal conditions. It it is seen, this is a
sign that REGEX
is not a valid regular expression.public UnixFTPEntryParser(FTPClientConfig config)
config
- The configuration
object used to configure this parser.IllegalArgumentException
- Thrown if the regular expression is unparseable. Should not be seen under normal conditions. It it is seen, this is a
sign that REGEX
is not a valid regular expression.public UnixFTPEntryParser(FTPClientConfig config, boolean trimLeadingSpaces)
config
- The configuration
object used to configure this parser.trimLeadingSpaces
- if true
, trim leading spaces from file namesIllegalArgumentException
- Thrown if the regular expression is unparseable. Should not be seen under normal conditions. It it is seen, this is a
sign that REGEX
is not a valid regular expression.protected FTPClientConfig getDefaultConfiguration()
FTPClientConfig
parameter being specified.getDefaultConfiguration
in class ConfigurableFTPFileEntryParserImpl
public FTPFile parseFTPEntry(String entry)
FTPFile
instance. If the
file listing line doesn't describe a file, null
is returned, otherwise a FTPFile
instance representing the files in the
directory is returned.entry
- A line of text from the file listingpublic List<String> preParse(List<String> original)
preParse
in interface FTPFileEntryParser
preParse
in class FTPFileEntryParserImpl
original
- Original list after it has been created from the server streamoriginal
unmodified.Copyright © 2001–2022 The Apache Software Foundation. All rights reserved.