JFTP can connect to any system that has a valid Internet address and an FTP server program, allowing you to transfer files between a wide variety of systems, including Windows, UNIX and iSeries (AS/400) systems.
JFTP integrates the most widely used and widely accepted security mechanism, SSL (Secured Sockets Layer), to securely transfer your business critical and sensitive data.
JFTP is written entirely in JavaTM, meaning, it can run on a wide variety of platforms such as Windows, Mac OS X, Linux, Solaris, HP-UX, OS/2, UNIX or any other platform with a compatible JVM (Java Virtual Machine).
It supports FTP using its own FTP API and various other protocols like SMB, SFTP, NFS, HTTP, and file I/O using third party APIs, includes many advanced features such as recursive directory up/download, browsing FTP servers while transferring files, FTP resuming and queueing, browsing the LAN for Windows shares, and more.
You can also have more than one connection open at a time in a mozilla-style tabbed browsing environment.
The FTP API is separated from the GUI and can also be used in third-party applications.
It should ideally be launched in a Web browser via Java Web Start (contained by the Java 1.4 plugin), but can also be started locally.
JFtp is free and distributed under the GNU public license. The API is dual licensed, you may use it under.
You can support JFtp in various ways, first of all please make sure that you fill out bug reports on the SourceForge project page if you find any (Exception data is very important in most cases, so please don't forget including it. You'll find the stacktrace in the console output.).
If you want to help coding, create documentation, link to/distribute/promote JFtp or similar you are always welcome.