`
IT_way
  • 浏览: 68980 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ftpClient.listFiles()获得文件数量为0

阅读更多
     为了方便文件的上传下载,搭建了一个ftp,用的是servu,文件的上传没什么问题,但下载有就问题啦,获得指定文件夹下面的文件,数量为零,在网上找了好久,没有找到答案。没办法自己下载源码,来研究一下。在调试代码中,本人ftp的系统是xp。所以在自己的代码到有这样一段代码

 FTPClientConfig ftpConfig = new FTPClientConfig(FTPClientConfig.SYST_NT);
 ftpConfig.setServerLanguageCode(FTP.DEFAULT_CONTROL_ENCODING);


这个可填可不填,是一个ftp的一个服务器系统配置,不填的话,连接时自己去判断。
如果你填了,就是有相应的一个文件 格式的判断、

String infotype="-rw-rw-rw-   1 user     group       91573 Nov 11 14:57 info1444154439181.doc";
//这个是服务器返回对应文件夹下面的文件
String reg="(\\S+)\\s+(\\S+)\\s+(?:(<DIR>)|([0-9]+))\\s+(\\S.*)";
//这个是你配置服务器系统,下面解析对应文件名的一个正则表达式。
这明显的不匹配。

所以解决办法就是不去陪
FTPClientConfig ftpConfig = new FTPClientConfig(FTPClientConfig.SYST_NT);

连接时自己去判断,测试一下通过。



分享到:
评论

相关推荐

    FTPClient.listFiles()获取文件为空的问题.

    ftpClient.changeWorkingDirectory(path); ftpClient.enterLocalPassiveMode(); //由于apache不支持中文语言环境,通过定制类解析中文日期类型 ... FTPFile[] files = ftpClient.listFiles();

    ftpClient.listFiles()返回值为空的解决方案(上一个传错了)

    解决了某些系统中,ftpClient.listFiles()返回值总是为空的问题。 使用方法如下: ftpClient.changeWorkingDirectory(path); ftpClient.enterLocalPassiveMode(); ftpClient.configure(new FTPClientConfig(...

    解决ftpClient.listFiles()结果为空的问题

    CentOS某些版本中,JAVA代码执行ftpClient.listFiles()有时结果为空。本项目解决了这个问题。具体代码思路可以参考博客:http://blog.csdn.net/yingprince/article/details/51275956

    System.Net.FtpClient.dll

    C#的FTP操作类库,支持FTP文件的上传,下载等等,封装好的可直接引用FtpClient; 如果自己单枪匹马写一个连接ftp服务器代码那是相当恐怖的(socket通信),有一个评价较高的dll库可以供我们使用。 那就是System...

    Apache的FTPClient.jar

    6. 获取文件信息:`FTPClient.listFiles(String dir)`返回服务器上指定目录下的文件和目录列表。 7. 保持会话状态:`FTPClient.setFileType(FTP.BINARY_FILE_TYPE)`设置文件传输类型为二进制,适用于大多数文件。...

    FTPClient.

    FTPFile[] files = ftpClient.listFiles(); for (FTPFile file : files) { System.out.println(file.getName()); } ftpClient.makeDirectory("newDirectory"); boolean deleteSuccess = ftpClient.deleteFile(...

    System.Net.FtpClient

    这个库编译后生成的System.Net.FtpClient.dll文件,为开发者提供了与FTP服务器交互的接口,极大地简化了FTP操作的复杂性。 首先,我们要了解FTP(File Transfer Protocol),它是互联网上最常用的一种文件传输协议...

    8161_FTPClient.exe

    常用工具\8161_FTPClient.exe

    FTP JAVA工具类(连接FTP,上传文件到FTP,删除FTP文件,下载FTP文件,检索FTP文件)

    String[] files = ftpClient.listNames(); return Arrays.asList(files); } catch (IOException e) { e.printStackTrace(); return Collections.emptyList(); } finally { closeConnection(); } } ``` ...

    用org.apache.commons.net.ftp.FTPClient包实现简单文件下载

    在本文中,我们将深入探讨如何使用`org.apache.commons.net.ftp.FTPClient`包来实现简单的文件下载功能。这个过程涉及到几个关键步骤,包括连接到FTP服务器、登录、设置传输模式、下载文件以及断开连接。 首先,你...

    FtpClient.cs文件

    详细的ftpclient封装了ftpwebrequest,ftpwebresponse操作ftp服务器的复杂过程与方法,能够像webclient一样简单的操作ftp服务器,实现上传,下载,删除等操作。。。

    ftpclient 文件上传、下载、删除

    FTPClient是Java中实现FTP功能的一个库,它提供了丰富的API,使得开发者能够方便地与FTP服务器进行交互,包括上传、下载和删除文件。在这个项目中,我们将会深入探讨如何使用FTPClient来完成这些操作。 首先,要...

    QT实现FTPServer和FTPClient.zip

    在标题中提到的"QT实现FTPServer和FTPClient.zip"项目中,已经实现了FTP客户端的基本功能,即从FTP服务器下载文件。这通常是通过以下步骤完成的: 1. **初始化QFtp对象**:首先,我们需要创建一个QFtp对象,并将其...

    FTPClient.cs

    利用FTPClient.cs实现服务器上传与下载

    FTPServer.zip FTPClient.zip

    FTPServer.zip FTPClient.zip FTPServer.zip FTPClient.zip FTPServer.zip FTPClient.zip FTPServer.zip FTPClient.zip FTPServer.zip FTPClient.zip

    com.enterprisedt.net.ftp.FTPClient所需的JAR(edtftpj.jar)

    EDTFTPJ是一个Java库,专门用于实现FTP(文件传输协议)和SFTP(安全文件传输协议)功能。它的核心类`com.enterprisedt.net.ftp.FTPClient`提供了全面的API,允许开发者在Java应用程序中进行各种复杂的文件上传、...

    sun.FtpClient,ftp4j.FTPClient,apache.FTPClient不同的方式操作FTP

    sun.net.ftp.FtpClient,it.sauronsoftware.ftp4j.FTPClient,org.apache.commons.net.ftp.FTPClient三种不同的方式操作FTP

    FtpClient.cs

    开发技术 / C#、FtpClient.cs FTP连接及部分操作。FTP Client library in C#。Author: Jaimon Mathew。

    使用commons.net FTP 和sun.net.ftp.FtpClient 多种方式上传下载(包括批量)删除功能(一)

    `FTPClient.listFiles()`返回服务器目录下的文件和子目录列表。 7. **删除文件**:使用`FTPClient.deleteFile(String filename)`删除指定的远程文件。 8. **断开连接**:完成所有操作后,确保使用`FTPClient....

Global site tag (gtag.js) - Google Analytics