没弄明白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连接有不同的模式。