Getting Positive Completion reply from FTP Server using Java
package com.simplecode.com;
import java.io.IOException;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPConnectionClosedException;
public class FtpLogin {
public static void main(String[] args) throws IOException {
FTPClient ftpClient = new FTPClient();
String errorMessage = null;
boolean result;
try {
// Connect to the localhost
ftpClient.connect("localhost");
int reply = ftpClient.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
errorMessage ="FTP server refused connection:" + ftpClient.getReplyString();
}
else
{
// login to ftp server
result = ftpClient.login("admin", "admin");
if (result == true) {
System.out.println("Successfully logged in!");
} else {
System.out.println("Login Fail!");
return;
}
}
}catch (FTPConnectionClosedException e) {
e.printStackTrace();
} finally {
try {
ftpClient.disconnect();
} catch (FTPConnectionClosedException e) {
System.out.println(e);
}
}
}
}
The function ftpClient.getReplyCode(); is used to get reply code on sending ftp connection, and the command FTPReply.isPositiveCompletion(reply) is used to check weather the reply code is positive or not.