public class MLSxEntryParser extends FTPFileEntryParserImpl
Format is as follows:
entry = [ facts ] SP pathname
facts = 1*( fact ";" )
fact = factname "=" value
factname = "Size" / "Modify" / "Create" /
"Type" / "Unique" / "Perm" /
"Lang" / "Media-Type" / "CharSet" /
os-depend-fact / local-fact
os-depend-fact = {IANA assigned OS name} "." token
local-fact = "X." token
value = *SCHAR
Sample os-depend-fact:
UNIX.group=0;UNIX.mode=0755;UNIX.owner=0;
A single control response entry (MLST) is returned with a leading space; multiple (data) entries are returned without any leading spaces. The parser requires that the leading space from the MLST entry is removed. MLSD entries can begin with a single space if there are no facts.
| Constructor and Description |
|---|
MLSxEntryParser()
Create the parser for MSLT and MSLD listing entries This class is immutable, so one can use
getInstance() instead. |
| Modifier and Type | Method and Description |
|---|---|
static MLSxEntryParser |
getInstance() |
static FTPFile |
parseEntry(String entry) |
FTPFile |
parseFTPEntry(String entry)
Parses a line of an FTP server file listing and converts it into a usable format in the form of an
FTPFile instance. |
static Calendar |
parseGMTdateTime(String timestamp)
Parse a GMT time stamp of the form yyyyMMDDHHMMSS[.sss]
|
static Instant |
parseGmtInstant(String timestamp)
Parse a GMT time stamp of the form yyyyMMDDHHMMSS[.sss]
|
preParse, readNextEntrypublic MLSxEntryParser()
getInstance() instead.public static MLSxEntryParser getInstance()
public static FTPFile parseEntry(String entry)
public static Calendar parseGMTdateTime(String timestamp)
timestamp - the date-time to parsenullpublic static Instant parseGmtInstant(String timestamp)
timestamp - the date-time to parsenullpublic FTPFile parseFTPEntry(String entry)
FTPFileEntryParser FTPFile instance. If the file listing
line doesn't describe a file, null should be returned, otherwise a FTPFile instance representing the files in the directory
is returned.entry - A line of text from the file listingCopyright © 2001–2022 The Apache Software Foundation. All rights reserved.