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.
| Tags | Internet FTP Security Cryptography |
|---|---|
| Operating Systems | OS Independent |
| Implementation | Java |
Recent releases


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().


Release Notes: This release adds support for zlib@openssh.com compression (delayed compression). Algorithm settings for SSH now apply to instances (they were static properties). Support has been added for FTPS servers that require logging in prior to PBSZ/PROT. A 'type' command has been added to the script engine. A timeout has been applied to getting a connection from the connection pool. setCheckDirReadableForChDir() has been added to SSHFTPClient. There is a fix so that IBM JVMs supports AES encrypted private keys.


Release Notes: The FTP shell was fixed to support filenames with spaces (in double quotes). A problem was fixed where bytesTransferred wasn't called at completion of transfer in SecureFileTransferClient for small files. Logging is minimized when waiting in a loop for window adjust from server, and an exception is thrown if a window is stopped.


Release Notes: Support was added for using ACCT in SecureFileTransferClient and FileTransferClient. SSHFTPClient.delete() now throws an exception if a directory is supplied. SSHFTPClient.keepAlive() was fixed so it gets a response from the server. The 2GB resume limit was removed from SFTP.


Release Notes: Support for AES encrypted private keys was added. Support was added for multiple AVAs of each type in SSL/TLS certificates. SFTP parallel mode was fixed to eliminate locking. A bug in the MLST parser was fixed. FTPFile path no longer includes the filename to make it consistent with dirDetails(). If MLST is not supported, fileDetails() now falls back to SIZE and MDTM. An empty array of features is returned if FEAT returns no features. The array was tweaked so that only actual features are returned.