为了方便文件的上传下载,搭建了一个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.changeWorkingDirectory(path); ftpClient.enterLocalPassiveMode(); //由于apache不支持中文语言环境,通过定制类解析中文日期类型 ... FTPFile[] files = ftpClient.listFiles();
解决了某些系统中,ftpClient.listFiles()返回值总是为空的问题。 使用方法如下: ftpClient.changeWorkingDirectory(path); ftpClient.enterLocalPassiveMode(); ftpClient.configure(new FTPClientConfig(...
CentOS某些版本中,JAVA代码执行ftpClient.listFiles()有时结果为空。本项目解决了这个问题。具体代码思路可以参考博客:http://blog.csdn.net/yingprince/article/details/51275956
C#的FTP操作类库,支持FTP文件的上传,下载等等,封装好的可直接引用FtpClient; 如果自己单枪匹马写一个连接ftp服务器代码那是相当恐怖的(socket通信),有一个评价较高的dll库可以供我们使用。 那就是System...
常用工具\8161_FTPClient.exe
编译后可在bin下面生成System.Net.FtpClient.dll,用于C#在ftp上传时调用。
详细的ftpclient封装了ftpwebrequest,ftpwebresponse操作ftp服务器的复杂过程与方法,能够像webclient一样简单的操作ftp服务器,实现上传,下载,删除等操作。。。
FTPClient.zip FTPServer.zip FTPClient.zip FTPServer.zip FTPClient.zip FTPServer.zip
利用FTPClient.cs实现服务器上传与下载
FTPServer.zip FTPClient.zip FTPServer.zip FTPClient.zip FTPServer.zip FTPClient.zip FTPServer.zip FTPClient.zip FTPServer.zip FTPClient.zip
开发技术 / C#、FtpClient.cs FTP连接及部分操作。FTP Client library in C#。Author: Jaimon Mathew。
1,实现了客户端下载ftp服务器文件需求 2,使用了qt中ftp接口,但不需要再次下载编译QFtp类,直接使用即可 3,稍作小修改可实现上传等功能,可直接使用已经写好的接口函数
FTPClient使用
FtpClient.rar
sun.net.ftp.FtpClient,it.sauronsoftware.ftp4j.FTPClient,org.apache.commons.net.ftp.FTPClient三种不同的方式操作FTP
自己做了一个ftp客户端,不过很弱化,只能连一个服务器,单线程,没时间往下做,以后尽量再做做,和大家交流一下
我用的FTPClient是由Apache组织的commons-net.jar包中的API,这个包用起来非常的方便,很容易上手。我在项目开发的过程中主要用到了文件的上传功能,希望大家能学的一些东西
org.apache.commons.net.ftp.FTPClient包,不错,在实际项目和产品中使用过。
com.enterprisedt.net.ftp.FTPClient类库的jar包 edtFTPj-1.5.3.jar