各FTP库的比较

No Comments

无意间看到一个很有意思的table,呵呵,对于要实现FTP功能的人应该是个参考吧:)


Library
Evaluated version 4.2 V5 1.2.1 2.0.1 1.07 1.0.0 3.0 1.2.2 2.6 0.70 1.0a
Support:
Javadoc Y Y Y - - Y Y - - Y Y
Sample code Y Y Y Y Y Y Y - Y Y Y
Forum - - - n/a Y - - Y - - -
Mailing list - - - n/a Y Y - - - - Y
Email Y Y Y n/a Y - - - Y Y Y
Online bug tracking system - Y - n/a Y Y - - - - Y
Motivation P P I P G G - - I I P
License C C F F G F F F G - F
Price per developer $399 $895 $0 n/a $0 $0 $0 $0 $0 $0 $0
Price per site $799 n/a $0 n/a $0 $0 $0 $0 $0 $0 $0
Source provided - - Y Y Y Y - - Y Y Y
Age 2000 1995 2000 1998 2001 1998 n/a 1995 2001 2001 1999
Directory listing:
Structured file objects Y Y - Y Y Y Y - Y Y Y
Date/time parsing - - - - - Y - - Y Y -
Alternative S S C C S P P - P P P
MDTM command Y - Y - - - Y - - - Y
Socks proxy - Y Y Y - - - - - - -
HTTP tunnel - Y - - - - - - - - -
Active/passive connection Y Y Y Y Y Y Y Y Y Y Y
Transfer:
Download Y Y Y Y Y Y Y Y Y Y Y
Upload Y Y Y Y Y Y Y Y Y Y Y
Parallel transfer Y Y - - Y - - - Y - -
Progress monitoring Y Y - - Y - - - Y Y Y
Multiple transfer Y - - Y - - - - - Y -
Recursive transfer - - - - Y - - - - Y -
ASCII/binary Y Y Y Y Y Y Y Y Y Y Y
auto. ASCII/binary Y - - - - - - - Y Y -
Transfer resumption - Y - Y Y Y Y - Y - Y
Between two servers - - - - - - - - - - Y
JavaBean Y Y - Y - - Y - - - -
Pure Java Y Y Y Y Y Y Y Y Y Y Y
Java exceptions Y Y Y Y Y Y Y Y - Y Y

Key:
Product support

  • I: A voluntary individual
  • G: A voluntary group
  • P: A professional entity, paid to provide support

Licenses

  • C: Commercial
  • G: GPL, GNU General Public License
  • F: Free

Directory listing support

  • S: An additional method returning raw FTP response as one string
  • C: An additional method returning a collection of raw strings, one string per line/file
  • P: A framework supporting pluggable parsers

原文链接:http://www.javaworld.com/javaworld/jw-04-2003/ftp/jw-0404-ftptable.html

总的来说Jakarta的Commons Net还是不错的,而且这里所比较的都是旧版本,刚看了一下其他一些库的主页,活跃程度都不及Commons Net。
嗯,看来没选错:^D

顺藤摸瓜

  1. Oops
  2. IMAP登录Gmail时重复出现”Web Login Required”
  3. 避免在autoboxing过程中使用基本类型
  4. [浅读openjdk6] 0. 获取openjdk6源代码
  5. 怀疑视力开始下降了…

Leave a Reply