jFtp is a graphical Java network & file transfer client. jFtp supports FTP using its own FTP API and various other protocols like SMB, SFTP, NFS, HTTP, & file I/O using third party APIs, includes many advanced features such as:

Browsing FTP servers while transferring files,
Recursive directory up/download,
FTP resuming & queueing,
Browsing the LAN for Windows shares,
& [...]