org.apache.tools.ant.taskdefs.optional.net

Class FTP.FTPDirectoryScanner

protected class FTP.FTPDirectoryScanner extends DirectoryScanner

internal class allowing to read the contents of a remote file system using the FTP protocol used in particular for ftp get operations differences with DirectoryScanner "" (the root of the fileset) is never included in the included directories followSymlinks defaults to false
Nested Class Summary
protected classFTP.FTPDirectoryScanner.AntFTPFile
an AntFTPFile is a representation of a remote file
protected classFTP.FTPDirectoryScanner.AntFTPRootFile
special class to represent the remote directory itself
Field Summary
protected FTPClientftp
Constructor Summary
FTPDirectoryScanner(FTPClient ftp)
constructor
Method Summary
FTPFile[]listFiles(String directory, boolean changedir)
list the files present in one directory.
FTPFile[]listFiles(String directory)
cd into one directory and list the files present in one directory.
voidscan()
scans the remote directory, storing internally the included files, directories, ...
protected voidscandir(String dir, String vpath, boolean fast)
scans a particular directory

Field Detail

ftp

protected FTPClient ftp

Constructor Detail

FTPDirectoryScanner

public FTPDirectoryScanner(FTPClient ftp)
constructor

Parameters: ftp ftpclient object

Method Detail

listFiles

public FTPFile[] listFiles(String directory, boolean changedir)
list the files present in one directory.

Parameters: directory full path on the remote side changedir if true change to directory directory before listing

Returns: array of FTPFile

listFiles

public FTPFile[] listFiles(String directory)
cd into one directory and list the files present in one directory.

Parameters: directory full path on the remote side

Returns: array of FTPFile

scan

public void scan()
scans the remote directory, storing internally the included files, directories, ...

scandir

protected void scandir(String dir, String vpath, boolean fast)
scans a particular directory

Parameters: dir directory to scan vpath relative path to the base directory of the remote fileset always ended with a File.separator fast seems to be always true in practice

Copyright