Verificar corretamente a conexão do servidor FTP

Eu abro uma conexão para um servidor FTP no início do meu programa.

Antes de realizar operações no servidor, quero verificar se a conexão foi estabelecida com sucesso. A maneira mais fácil e rápida, então se a conexão acabar, tentarei conectar novamente.

Eu usei este código para fazer isso:

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

Mas este método lança uma exceção NullPointer quando a conexão foi fechada.

Eu posso verificar a conexão com oftpClient.connect(server, port); mas isso é como tentar conectar tudo de novo.

Qual é o melhor caminho para verificar a conexão?

questionAnswers(2)

yourAnswerToTheQuestion