//代码中注释的
ftp.enterLocalPassiveMode();
这句话就是导致上传下载失败的原因,网上翻了翻,应该是和ftp服务器的防火墙等设置有关,前几天用的时候,程序中用ftp.enterLocalPassiveMode();还是正常的,今天就突然不行了,应该是公司的服务器相关设置被改了。具体大家情况可能不一样,网上文章说如果你服务器设置了需要LocalPassiveMode这种方式传输的话,如果程序里不写ftp.enterLocalPassiveMode();也会报 connection reset的错。自己也不懂,还没有去细看,只是暂时把问题解决了,记下来以后再来补充。第一次写博客,希望坚持下去。
public static boolean downloadFile(String host, int port, String username, String password, String remotePath,
String fileName, String localPath)
{
boolean result = false;
logger.info("download fileName:"+fileName);
FTPClient ftp = getFtpClient();
try
{
int reply;
logger.info("