Compruebe correctamente la conexión del servidor FTP

Abro una conexión a un servidor FTP al inicio de mi programa.

Antes de realizar operaciones en el servidor, quiero comprobar si la conexión se estableció correctamente. La manera más fácil y rápida, así que si la conexión se ha ido, intentaré conectarme nuevamente.

Utilicé este código para hacer esto:

private boolean checkConnection()
{
    try 
    {
        boolean success = ftpClient.login(user_name, password);
        if(success)
            return true;
        else 
            return false;
    }
}

Pero este método lanza una excepción NullPointer cuando se cerró la conexión.

Puedo comprobar la conexión con elftpClient.connect(server, port); pero eso es como un intento de conectarse de nuevo.

¿Cuál es la mejor manera de verificar la conexión?

Respuestas a la pregunta(2)

Su respuesta a la pregunta