FTPClient本地上传文件正常,项目发布到服务器上,上传失败,没报错
端口21,防火墙关闭状态,代码如下:
哪位老哥可以帮看一下,万分感谢

解决方案 »

  1.   

    没有看到flp connect login代码质量太差了
    1 本地文件使用InputStreams传递参数,为什么不直接传递(全路径)文件名,InputStreams需要在两个判断并关闭
    2 ftpClient方法才有几行,需要单独为方法吗?相关的判断(login是否成功)也无法传递
    3 ftpClient变量是字符串吗?71行的第二个比较
    4 72行为什么不直接return false
    5 78行的InputStreams关闭应该在finally中做
    6 79行logout可以不执行
    7 按你的代码,isSucceed是个多余的变量,直接用flag;81-85用一行赋值就可以
    8 finally 中,首先要判断ftpClient是否为null,虽然前面判断过,但是经过多个操作,ftpClient可能会变为null这个方法设计也很差,返回值过于简单,不能判断ftp发生什么错误。可以返回一个int:0成功,1连接失败,login失败……
      

  2.   

    可以返回一个int:0=成功,1=连接失败,2=login失败……