FTP for Java


Zehon FTP Features

Zehon FTP is a file-transfer component for Java language. Easily FTP files directly from your application - either in synchronous or asynchronous mode. All popular FTP and proxy servers are supported.

Major Zehon FTP for Java features

  • Easy-to-use with maximum flexibility
  • Supports Java 1.3 and up.
  • Folder tranfers including all files and subfolders.
  • Move and copy  all files and subfolders.
  • Many samples, including multithreaded ones

Feature list

  • 100% managed code.
  • Stable and thoroughly tested code.
  • Zehon FTP for Java is designed for ease of use from your code. Check online samples or download samples and the component for free.
  • Support for asynchronous operations.
  • Batch file transfer - transfer a complete directory tree or a group of files corresponding to the specified mask.
  • Upload and download to or from memory.
  • Active and passive transfer modes.
  • Binary and ASCII transfers.
  • All common firewalls are supported.
  • Special class for manipulating file and directory listings. Wildcards, regular expressions and symlinks supported.
  • Creating and deleting files and folders.
  • Events and delegates for effortless integration with hosting applications.
  • Can be used in both client and server applications.
  • Stream support - read from and write to remote files on the fly.
  • Monitor downloads with the progress event feature.
  • Error handling with Java exceptions.
  • Compliant with RFC 959, RFC 1579 and many common extensions.

Supported file and directory listing formats

  • Unix ls (ProFTPd, Wu-FTPd, Microsoft FTP and many others)
  • DOS (Microsoft FTP and others)
  • Netware
  • DJ Bernstein's EPLF
  • glFTPd ansi-colored list
  • VMS and MultiNet (both single and multiline)
  • IBM 4690
  • support for custom list parsers

Supported proxy servers

  • Socks4
  • Socks4a (Socks4 with domain name resolving)
  • Socks5
  • HTTP proxy CONNECT method (ftp://user:password@site)
  • FTP SITE (SITE with logon)
  • FTP USER/PASS (USER user@firewall@hostname / PASS pass@firewallpass)
  • FTP OPEN

Recommended and tested FTP and FTP/SSL servers

Also works with

  • ProFTPd
  • Wu-FTPd
  • BlackMoon FTP Server
  • Gene6 FTP Server
  • anonftp/publicfile
  • glFTPd
  • GlobalScape Security Server
  • Bullet Proof
  • Serv-U FTP Server (by Rhino Software)
  • War Ftp
  • WS_FTP Server (by Ipswitch)
  • Ocean FTP Server (1.02 and higher) (by Code Ocean)
  • Raiden FTPD
  • large number of public FTP servers

What next?