为什么FTPClient listFiles 返回的总是0,该怎么解决

如题所述

第1个回答  2016-08-30
下面是我写过关於FTPClient,看对你有没有一点帮助
package com.XXXX;
import or.ftp.FTPClient;
import or.ftp.FTPFile;
import or.ftp.FTPReply;
import java.io.*;
import java.net.SocketException;
public class myFtpClient {
protected FTPClient FTP_;
protected String host;
protected int port = 21;
protected String userID;
protected String password;
public myFtpClient() {
FTP_ = new FTPClient();
}
public myFtpClient(String host, String userID, String password) {
this.host = host;
this.userID = userID;本回答被网友采纳

Ftp.listFiles()报错NoSuchMethodError,如何解决?
如果available()的返回值为0,说明没有响应数据,可能是对方已经断开连接,如果available()的返回值大于0,说明有响应数据.另外值得注意的是available()返回的值是非堵塞的,可以被多个线程访问

ftpClient.listFiles 获取的目录总数不对
在linux系统下面使用ftpClient.listFiles(dir)出现两个根目录 .\/ 和 ..\/ 是正常的,可以在取文件的时候判断isFile再取

使用java通过ftp下载文件,ftpClient.listFiles获取不到当前路径下的文件...
回答:File dir=new File(".");\/\/当前路径是项目文件夹,是src外面而不是里面 File[]files=dir.listFiles(new FileFilter(){ @Override public boolean accept(File arg0) { return arg0.isFile(); } }); System.out.println("有文件"+files.length+"个");

FTPClient类的listFile()卡住了,啥原因啊
这个方法要和ftp服务器通讯,执行list命令,因此如果网络不通、服务器没登陆等都可能导致调用阻塞、出错等,你手工ftp登陆服务器试一下。

ftpClient.listFiles(path)报错连接超时
ftpClient.listFiles(path)看下源码才知道,他里面创建了一个新的连接,端口是随机的,所以需要开通服务器到ftp地址所有端口的策略。

使用FTPClient 下载时 FTPFile[] fs = ftp.listFiles(); 总报下面那个...
也可直接点“搜索资料”搜索整个问题。 ftpclient ftpfile fs ftp.listfiles 搜索资料 本地图片 图片链接 代码 提交回答 匿名 回答自动保存中你的回答被采纳后将获得: 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏5(财富值+成长值)为你推荐:...

ftp获取不到文件目录,但是登录是成功的。 java
不知道你用的哪个.jar?commons-net.jar包中可以用 ftpClient.listFiles(pathName);返回值是个FTPFile[],jdk里也有访问ftp的类,用过感觉不太好用,好像中文名称的文件会出现乱码,不太记得怎么用了.如果还取不到ftpClient.changeWorkingDirectory(path);可以试试这个,在查下面的目录 ...

ftp上传文件,storeFile()为何总返回false?
public void upload(String sourcePath, String targetPath) {try {FTPClient client = getFTPClient(Constants.ftpIP, 21, Constants.ftpUser, Constants.ftpPwd);client.enterLocalPassiveMode();InputStream inputStream = null;File file = new File(sourcePath);File [] files = file.listFiles()...

...listFiles()处一直提示空指针异常错误,是怎么回事。
boolean success = false; FTPClient ftp = new FTPClient(); try { int reply; ftp.connect(url, port); \/\/如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器 ftp.login(username, password);\/\/登录 reply = ftp.getReplyCode(); if (!FTPReply.is...

FtpClient
ftp.connect(ip, port);\/\/下面三行代码必须要,而且不能改变编码格式,否则不能正确下载中文文件 ftp.setControlEncoding("GBK");FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT);conf.setServerLanguageCode("zh");\/\/如果采用默认端口,可以使用ftp.connect(url)的方式直接连接...

相似回答
大家正在搜