Projects / edtFTPj/PRO


edtFTPj/PRO is a Java library that performs secure file transfers. It supports FTPS (FTP over SSL), both explicit and implicit modes, and SFTP (FTP via SSH). It also supports asynchronous transfers and FTP connection pools. All major FTP operations are supported, including both active and passive modes. It provides a progress monitor interface, allowing applications to receive progress updates for their file transfers. The library is built on the open source edtFTPj and shares its API. It is compatible with Android 1.5 and above.

Operating Systems

Recent releases

  •  26 May 2014 05:55

    Release Notes: Changes transfers so that connection and handshake in passive mode are done after sending the command and prior to reading the reply. Adds support for SHA-256/RSA/PKCS#1 certificates. Adds SSHClient ConfigFlags to AdvancedSSHSettings so they are available in SecureFileTransferClient. Renews the JCE certificate for another 5 years. DeleteOnFailure is now set to false by default. Fixes a bug in FTPInputStream/SSHFTPInputStream. Fixes rekey failure with Globalscape.

    •  01 Jul 2013 12:36

      Release Notes: Performance of SecureFileTransferClient in retrieving connections from a pool was improved. SSLFTPClient.setClientCertificate now allows a certificate chain to be supplied. SSHFTPKeyException was added. Certificates with SHA384withECDSA public keys are now not loaded in SSLFTPCertificateStore (instead of failing). A bug in the reconnect() method for implicit mode was fixed (was calling auth()). SSLCertificateVerify no longer throws a ClassCastException.

      •  08 Jan 2013 01:31

        Release Notes: This release adds setNetworkBufferSize() to SecureFileTransfer client and SSHFTPClient, allow SOCKS5 authentication without a username and password, improves performance of binary input streams, implements skip(), mark(), and reset() for FTPInputStream and SSHFTPInputStream, catches tryLock() exceptions and ignores them, adds a flag to avoid using tryLock(), fixes a setRemotePort order bug for SFTP, and increases the SSH minimum window size to 32K (up from 1K, as this occasionally caused problems).

        •  08 Oct 2012 06:40

          Release Notes: This release fixes hostname checking with FTPS when presented with a wildcard certificate. It adds diffie-hellman-group14-sha1 to SSH key exchange algorithms. It fixes an invalid host signature that could occur when rekeying in SSH if a non-standard port was used. A fix to cope with a bug in the Maverick server library when listing directories. An existsDirectory method has been added to SecureFileTransferClient.

          •  27 Feb 2012 01:58

            Release Notes: This release adds resumeNextDownload(long) to SSHFTPClient, SSLFTPClient, and FTPClient so that partial downloads can be done. It adds an isControlSecure() method to SSLFTPClient to determine if the control connection is secure. It puts hmac-sha1 back as the first HMAC chosen. It applies a timeout to message store retrieval on connect().


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.