edtFTPj/PRO is a Java FTP library that allows developers to add rich file transfer capabilities to their applications with minimal effort.
edtFTPj/PRO is a Java FTP library supports:
standard FTP
secure FTP via FTPS (FTP over SSL) and SFTP (FTP over SSH)
powerful FTP scripting
directory transfers
FTPInputStream
FTPOutputstream
Here are some key features of "edtFTPj/PRO":
· Royalty free runtime licensing.
· Full support for all standard and many optional FTP operations, passive and active modes, and support for a very wide range of FTP servers.
· FTPInputStream and FTPOutputStream for treating the remote server as a data stream.
· Comprehensive scripting engine, allowing most functionality to be scripted from a file.
· Secure FTP file transfers using FTPS (explicit and implicit modes).
· Secure FTP file transfers using SFTP.
· The same simple, intuitive API as the freely available edtFTPj, meaning upgrades to secure transfers are very straightforward
· Secure data and control channels.
· Server validation (incl. support for custom validators).
· Client validation.
· Support for mget,mput and mdelete operations, including wildcards
· Directory transfers and deletes, including wildcarding
· Supports certificates in many formats.
· Supports zlib compression.
· AES ciphersuite supported.
· Advanced certificate management.
· Supports Java 1.5.x
· Supports standard OpenSSL certificates (including certificates issued by CAs).
· SOCKS firewall support.
· Progress monitor, permitting notification of the progress of file transfers.
· Transfer cancellation.
· Resuming of binary transfers that have partially completed.
· Integration with log4j.
· Detailed, easy-to-read Developer's Guide.
· Source code is optionally available for purchase to protect your investment.
· EDT Forums are available for public discussion and support.
Limitations:
· 30 days trial
What's New in This Release: [ read full changelog ]
· Added resumeNextDownload(long) to SSHFTPClient, SSLFTPClient and FTPClient so that partial downloads can be done.
· Added isControlSecure() method to SSLFTPClient to determine if the control connection is secure.
· Oops. Put hmac-sha1 back as the first HMAC chosen.
· Apply timeout to message store retrieval on connect().