码迷,mamicode.com
首页 > 其他好文 > 详细

FTPClient.listFiles()不能获取文件

时间:2016-11-26 23:16:39      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:方法   不同   今天   限制   目录   ftp   enter   简单   ssi   

今天使用ftp获取另一台服务器上的文件,发现不管切换到哪个目录,获取什么文件,调用FTPClient.listFiles()方法时返回的始终为空,但是代码又运行正常没有异常抛出。

网上查了下,发现有很多人都碰到了这个问题,解决的方式也很简单,

在调用FTPClient.listFiles()方法前,先调用FTPClient.enterLocalPassiveMode();就可以了。

这个方法的意思就是每次数据连接之前,ftp client告诉ftp server开通一个端口来传输数据。

为什么要这样做呢,因为ftp server可能每次开启不同的端口来传输数据,但是在linux上,由于安全限制,可能某些端口没有开启,所以就出现阻塞。

FTPClient.listFiles()不能获取文件

标签:方法   不同   今天   限制   目录   ftp   enter   简单   ssi   

原文地址:http://www.cnblogs.com/wqsbk/p/6105366.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!