首页 > 编程知识 正文

java实现ftp服务器,java核心类库

时间:2023-05-04 15:34:58 阅读:115036 作者:2219

Java FTP客户端类库

摘要:本文介绍如何在JAVA中使用现有的JAVA可用库编写FTP客户端代码。 本文比较了各种详细的FTP库,并从正反两方面介绍了各个库,以便决策者根据需要选择最佳的库。 此外,本文还介绍了在库被替换时,fagade样式如何帮助您更改管理。 最后作者Jean-Pierre Norguet讨论了缺乏权威规范所引起的问题,并提出了一些问题。 (2003/4/4 )

假设您想编写一个纯Java APP应用程序,从在远程计算机上运行的FTP服务器下载文件。 我们还希望过滤要下载的远程文件的基本文件信息,包括文件名、数据和文件大小。

从一开始就可以写FTP协议处理程序,可能很有趣,但这项工作也很困难,很长,有潜在的危险。 我们不喜欢自己花时间、精力或金钱写这样的处理过程,所以我们采用已经存在的可复用组件。 而且很多库存都在网络(WWW )上。 使用FTP客户端库,

下载文件的程序可以用Java简单地写如下。

FTP客户端FTP客户端=new FTP客户端(

FTP客户端. connect (FTP.foo.com)、user01 )、pass1234 );

FTP客户端. download (' c ://temp/)、' README.txt );

//eventuallyotheroperationshere .

FTP客户端. disconnect (;

找到符合我们需求的优秀java FTP客户端库并不像看起来那么容易。 相反,这是一项非常痛苦和复杂的工作。 首先,找到FTP客户端库需要时间。 其次,找到所有存在的库后,应该选择哪个呢? 每个库都适合不同的需求。 这些库在性能上不等价,在设计上有根本的区别。 类库各有特点,各用不同的术语编写。 因此,很难评估和比较FTP客户端库。

虽然使用可重用组件是一种推荐的方法,但在这种情况下,最初往往会感到失望。 在那之后,可能会有点不好意思。 选择好的FTP库后,之后的工作很简单。 简单的规则就可以了。

本文的目的是让选择的过程更短、更容易、更有价值。 首先列出所有可用的FTP客户端库,然后定义并说明在FTP客户端库的几个方面需要提出的相关标准。 最后,说明这些库的性能等的比较结果。 所有这些都为我们提供了迅速、可靠和长期决策所需的东西。

FTP的JDK支持

注释959(RFC959 )需要FTP参考规范。 SUN微系统为JDK提供了RFC959接口,但没有在正式文档中列出,也没有改进源代码。 RFC959虽未清楚描述,但实际上这是在RFC1738公共接口实现之后的URL规范,如图1所示

库比较:以下列表简要概述了本文比较的库。 所有这些都符合FTP参考规范。 列出提供程序名称和库名称(以斜体显示的部分)。 资源包含指向每个产品站点的链接。 为了开始使用库,本文还提到了主要的FTP客户端类。 1. JScape,inet factory : com.js cape.inet.FTP.FTP2./n software, IP * works 3360 IP works.FTP3. enterprisedistriict javaftpclientlibrary 3360 com.enterprise dt.net.FTP.FTP client4. ibbb ftpbeansuite 3360 com.IBM.net work.FTP.protocol.FTP protocol5. source forge, jftp 3360 net.SF.jftp.net.FTP connect akarta commons/net : org.Apache.com mons.net.FTP.FTP client7. javashopjnetbeans 3360 js hop.jnet.FTP client8. s netbeans JDK 3360 sus javaftpapi 3360 com.cqs.FTP.FTP 10.beapetrovicova,jftp 3360 cz.javacogkit : org.globus.io.FTP.FTP client注: 1 但是,目前所有用户的下载权限都被取消了。 2.Jakarta Commons/Net是Savarese NetComponents (不再发展) )的临时替代。 3.JavaShop JNetBeans似乎被抛弃了。 我写这篇文章的时候,那个网站已经一个多月没打开了。 我也收到了没收的回复我的支持请求

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。