Retrieving a remote directory listing |
There are two ways that you can retrieve a directory listing from the server. The method used will depend on largely how you want to process the results.
Getting a directory listing as a string
To get a directory listing returned as a string you may use the Sftp#getDirListingAsString method.
Example
// get directory listing as a string String dirListing = sftp.getDirListingAsString();
Parsing entries in a directory listing
In some cases you will want to evaluate the entries returned in a directory listing. In this case you will want to use the Sftp#getDirListing method. This method returns a java.util.Enumeration of SftpFile. Each SftpFile instance represents a read-only entry in the directory listing and may be queried for additional information.
Example
// get directory listing Enumeration listing = sftp.getDirListing();
// enumerate thru listing printing filename for each entry while(listing.hasMoreElements()) { SftpFile file = (SftpFile)listing.nextElement(); System.out.println("Filename: " + file.getFilename()); } |