public interface FTPFileEntryParser
FTPFile instance.
 Sometimes you will want to parse unusual listing formats, in which
 case you would create your own implementation of FTPFileEntryParser and
 if necessary, subclass FTPFile.
 Here are some examples showing how to use one of the classes that implement this interface.
 The first example uses the FTPClient.listFiles()
 API to pull the whole list from the subfolder subfolder in
 one call, attempting to automatically detect the parser type.  This
 method, without a parserKey parameter, indicates that autodection should
 be used.
 
    FTPClient f=FTPClient();
    f.connect(server);
    f.login(username, password);
    FTPFile[] files = f.listFiles("subfolder");
 
 The second example uses the FTPClient.listFiles()
 API to pull the whole list from the current working directory in one call,
 but specifying by classname the parser to be used.  For this particular
 parser class, this approach is necessary since there is no way to
 autodetect this server type.
 
    FTPClient f=FTPClient();
    f.connect(server);
    f.login(username, password);
    FTPFile[] files = f.listFiles(
      "com.fr.ftp.ftp.parser.EnterpriseUnixFTPFileEntryParser",
      ".");
 
 The third example uses the FTPClient.listFiles()
 API to pull a single file listing in an arbitrary directory in one call,
 specifying by KEY the parser to be used, in this case, VMS.
 
    FTPClient f=FTPClient();
    f.connect(server);
    f.login(username, password);
    FTPFile[] files = f.listFiles("VMS", "subfolder/foo.java");
 
 For an alternative approach, see the FTPListParseEngine class
 which provides iterative access.FTPFile, 
FTPClient.listFiles()| 限定符和类型 | 方法和说明 | 
|---|---|
| FTPFile | parseFTPEntry(java.lang.String listEntry)Parses a line of an FTP server file listing and converts it into a usable
 format in the form of an   FTPFile instance. | 
| java.util.List<java.lang.String> | preParse(java.util.List<java.lang.String> original)This method is a hook for those implementors (such as
 VMSVersioningFTPEntryParser, and possibly others) which need to
 perform some action upon the FTPFileList after it has been created
 from the server stream, but before any clients see the list. | 
| java.lang.String | readNextEntry(java.io.BufferedReader reader)Reads the next entry using the supplied BufferedReader object up to
 whatever delemits one entry from the next. | 
FTPFile parseFTPEntry(java.lang.String listEntry)
 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.listEntry - A line of text from the file listingjava.lang.String readNextEntry(java.io.BufferedReader reader)
                               throws java.io.IOException
reader - The BufferedReader object from which entries are to be
 read.java.io.IOException - thrown on any IO Error reading from the reader.java.util.List<java.lang.String> preParse(java.util.List<java.lang.String> original)
original - Original list after it has been created from the server stream