Sample code for 30+ languages & platforms
Java

FTPS / Implicit SSL

See more FTP Examples

Demonstrates how to connect using implicit SSL on port 990. The FTP component connects using SSL on port 990, which is the de-facto standard FTP SSL port. Not all FTP servers support implicit SSL. An alternative is to use AUTH SSL (also called AUTH TLS).

Chilkat Java Downloads

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

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.

        Ftp2 ftp = new Ftp2();

        // If this example does not work, try using passive mode
        // by setting this to true.
        ftp.setPassive(false);
        ftp.setHostname("ftp.something.com");
        ftp.setUsername("test");
        ftp.setPassword("test");
        ftp.setPort(990);

        // We don't want AUTH SSL:
        ftp.setAuthTls(false);

        // We want Implicit SSL:
        ftp.setSsl(true);

        // Connect and login to the FTP server.
        try {
            ftp.connect();
            // LastErrorText contains information even when
            // successful. This allows you to visually verify
            // that the secure connection actually occurred.
            System.out.println(ftp.getLastErrorText());
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        System.out.println("FTPS Channel Established!");

        // Do whatever you're doing to do ...
        // upload files, download files, etc...

        ftp.disconnect();
    }
}