Sample code for 30+ languages & platforms
Java

SFTP Download Files Matching a Pattern

See more SFTP Examples

Demonstrates how to download files in a directory matching one or more patterns (such as "*.zip" or "abc*_*0719.csv".

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.SFtp;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        SFtp sftp = new SFtp();

        try {
            sftp.connect("my-ssh-server.com", 22);
            sftp.authenticatePw("mySshLogin", "mySshPassword");

            sftp.initializeSftp();
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // The SyncTreeDownload method can be used non-recursively to download all files matching a set of patterns.

        // This example will download all files, but only those files having filenames
        // that match *.csv and *.eml
        sftp.setSyncMustMatch("*.eml; *.gif");

        String remoteDir = "syncDownloadTest/someDir";
        String localDir = "qa_output";

        // mode=0: Download all matching files according to SyncMustMatch
        int mode = 0;

        // do not recursively traverse the remote directory tree.
        boolean recursive = false;

        try {
            sftp.syncTreeDownload(remoteDir, localDir, mode, recursive);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        System.out.println("Success.");
    }
}