java ftp 客户端(apache jakarta commons net ftp)的bug[原创][Bug]

<script type="text/javascript"> </script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
        使用 apache下org.apache.commons.net.ftp有一段时间了,主要是用来建立ftp应用。我的感觉该类库不是很好用,也有很多bug,而且截至今天org.apache.commons.net还是1.4.1,都几年没有更新了,是乎没人维护了。
        正常来说,建立连接后,使用以下代码获得ftp文件的封装类FTPFile,在大多数情况下都是正确的:
FTPListParseEngine engine  =  ftpclient.initiateListParsing( " *.txt " );
    FTPFile[] files 
=  engine.getFiles();

       但是今天碰到一个很怪的问题,搞了一个晚上都无法解决:
       1. 服务器端有n个文件,FTPFile数组中经常有null值出现。
       2.一旦有null值出现,后面的文件都无法显示。
       我试过使用NTFTPEntryParser等方式,不行;使用ftpclient.listFiles(),也不行。总之返回值是FTPFile的都有问题。
        最终,使用另外的途径:
String[] fs  =  client.listNames( " *.txt " );
        这个返回的String[]是正确的。


原创声明:
1.本文章除特别声明外,所有文字、图片均属原创,著作权归本人所有。
2.欢迎转载或引用,并请声明原作者和本文章原始链接地址。
3.本文章出于总结和分享知识的目的,如果运用本文章于商业用途,请联系本人。
4.发扬网络文明,保护知识产权,请您遵守;如您违反,将追究法律责任!
<script type="text/javascript"> </script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值