日期:2014-05-20  浏览次数:21883 次

FTPClient的getReplyCode()
没弄明白getReplyCode()和getReply();
文档上描述getReplyCode()返回一个状态码,但是为什么
Java code
    

                                  if(fclient.isConnected()){
                //设置文件传输类型为二进制
                fclient.setFileType(FTPClient.BINARY_FILE_TYPE);
                int reply=fclient.getReplyCode();
                if(!FTPReply.isPositiveCompletion(reply)){
                    fclient.disconnect();
                    System.err.println("FTP sever refused connectd");
                    System.exit(-1);
                }    
                   }

他在外层判断时候不是验证过一次是否连接上FTP么,为什么还要再使用一次isPositiveCompletion()来验证呢

------解决方案--------------------
API上已经说的很明白了,Determine if a reply code is a positive completion response.FTP连接有不同的模式。