Secure FTP and FTPS (FTP over SSL) API for Java
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Secure FTP API for Java


Secure FTP API for Java is a collection of Java classes that can be used in your Java applications to perform FTP related tasks with little or no effort. The Secure FTP API for Java implements all FTP functions as specified in the File Transfer Protocol specification, RFC 959. In addition, the Secured FTP API for Java implements FTP Security Extensions as specified in RFC 2228. This allows Java programs to communicate with FTP servers over a secured channel using the industry standard security mechanism, SSL.

One of the great demonstrations of Secure FTP API for Java is JFTP, a full featured, graphical FTP client with SSL support.


  • Complete implementation of the File Transfer Protocol as defined RFC 959
  • Support for secure file transfer using SSL/TLS as defined in RFC 2228. Both Explicit and Implicit SSL connections are supported.
  • Extensible architecture to support legacy/non-standard FTP servers
  • Event notification to notify the connection and transfer events to interested objects.
  • Ability to filter files based on their name pattern and/or modification date.
  • Support for active and passive data transfers
  • Support for ASCII and Binary data types
  • Set the time outs and buffer size to use for the control and data connections
  • And many more...