ftpClient.listFiles()无法获取ftp文件名列表

jar包commons-net-2.2.jar

引用org.apache.commons.net.ftp.*

FTPFile[] fs = ftpClient.listFiles();

获取指定目录文件名列表,

之前一直这样用,在linux上和windows上都没问题,今天不知道为什么fs长度一直是0,无法获取文件列表错误提示:

org.eclipse.debug.core.DebugException: com.sun.jdi.ClassNotLoadedException: Type has not been loaded occurred while retrieving component type of array.

而且fs不会阻塞住。

在网上找资料,说加上ftpClient.enterLocalPassiveMode();

测试能够读取ftp文件列表

参考:http://www.iteye.com/problems/39038

http://icelander.iteye.com/blog/1313986

第二个网址对ftpClient.enterLocalPassiveMode()的解释和我遇到的问题不同

时间: 2024-10-13 16:19:45

ftpClient.listFiles()无法获取ftp文件名列表的相关文章

FTPClient.listFiles()不能获取文件

今天使用ftp获取另一台服务器上的文件,发现不管切换到哪个目录,获取什么文件,调用FTPClient.listFiles()方法时返回的始终为空,但是代码又运行正常没有异常抛出. 网上查了下,发现有很多人都碰到了这个问题,解决的方式也很简单, 在调用FTPClient.listFiles()方法前,先调用FTPClient.enterLocalPassiveMode();就可以了. 这个方法的意思就是每次数据连接之前,ftp client告诉ftp server开通一个端口来传输数据. 为什么要

thinkphp5获取ftp上的文件列表

引入ftp类 <?php /** * 仿写CodeIgniter的FTP类 * FTP基本操作: * 1) 登陆; connect * 2) 当前目录文件列表; filelist * 3) 目录改变; chgdir * * @author quanshuidingdang */ class Ftp { private $hostname = ''; private $username = ''; private $password = ''; private $port = 21; privat

python中获取指定目录下所有文件名列表的程序

http://blog.csdn.net/rumswell/article/details/9818001 # -*- coding: utf-8 -*-#~ #----------------------------------------------------------------------#~ module:wlab#~ Filename:wgetfilelist.py#~ Function :#~ def IsSubString(SubStrList,Str)#~ def GetF

Apache的FTPClient.listFiles()返回空问题讨论解决

偶然间鄙人也碰到了Apache的FTPClient.listFiles()获取文件为空的问题. 目标服务器环境:HP小型机 client服务器环境:Linux jstmsapp2 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux(脚本在此服务器上执行) 相关jar:common-net-1.4.1.jar(common-net-3.3.jar依旧有这个问题).jakar

FtpHelper类匿名获取FTP文件

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Windows.Forms; using Test; namespace Test { public class FtpHelper { //基本设置 static private string path = @"ftp://&qu

详细的FTP错误列表 http协议

详细的FTP错误列表 110 Restart marker reply. In this case, the text is exact and not left to the particular implementation; it must read: MARK yyyy = mmmm where yyyy is User-process data stream marker, and mmmm server's equivalent marker (note the spaces bet

[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表

写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的地方 Rest API的简单应用 rest api方式实现对文档库的管理 通过WebClient模拟post上传文件到服务器 WebHttpRequest在sharepoint文档库中的使用 [sharepoint]Rest api相关知识(转) [sharepoint]根据用户名获取该用户的权限

android SDK manager 无法获取更新版本列表【转载】

http://mirrors.neusoft.edu.cn/eclipse/releases/luna/打开这个网址就可以看到adt的详细信息:  http://developer.android.com/sdk/installing/installing-adt.html 或者直接在你的eclipse的Help > Install New Software里面add,地址直接输入 https://dl-ssl.google.com/android/eclipse/https://dl-ssl.

atitit.提升备份文件复制速度(4) ---数据挖掘 获取回收站文件列表

atitit.提升备份文件复制速度(4) ---数据挖掘 获取回收站文件列表 1. 放入回收站的原理and 1 2. info2文件文件结构 1 3. 获得文件列表2个法: 正则表达式or解析 1 4. 路径正则表达式[a-zA-Z]\:[\\a-zA-Z0-9\xB0-\xF7\xa1-\xfe_.~]+ 2 5. 参考 2 1. 放入回收站的原理and info2文件中记录着每个被删除后放入回收站的文件的相应信息,比如驱动器指示器dirve designator ,原删除文件的完整文件名,文