public interface FTPFileEntryParser
FTPFileinstance. 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
API to pull the whole list from the subfolder
one call, attempting to automatically detect the parser type. This
method, without a parserKey parameter, indicates that autodection should
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( "org.apache.commons.net.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
FTPListParseEngineclass which provides iterative access.
|Modifier and Type||Method and Description|
Parses a line of an FTP server file listing and converts it into a usable format in the form of an
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.
Reads the next entry using the supplied BufferedReader object up to whatever delemits one entry from the next.
FTPFile parseFTPEntry(String listEntry)
FTPFileinstance. If the file listing line doesn't describe a file,
nullshould be returned, otherwise a
FTPFileinstance representing the files in the directory is returned.
listEntry- A line of text from the file listing
String readNextEntry(BufferedReader reader) throws IOException
reader- The BufferedReader object from which entries are to be read.
IOException- thrown on any IO Error reading from the reader.
original- Original list after it has been created from the server stream
Copyright © 2001–2021 The Apache Software Foundation. All rights reserved.