使用commons-net中的FTPClient总结

0

以前没有仔细研究还有测试,最近偶然升级了commons-net包后发现居然不能连接不上FTP,然后经过多方测试发现几个问题。

命令分隔

2.2命令换行用的是\n,之后3.0改用了CRLFLineReader,使用的是\r\n,所有部分FTPServer会出现登陆不上问题。

超时问题

ftp.setDataTimeout(5000);
ftp.setDefaultTimeout(5000);
ftp.setConnectTimeout(5000);

超时时间必须设置,否者将会永久阻塞。