Prawidłowo sprawdź połączenie z serwerem FTP

Otwieram połączenie z serwerem FTP na początku mojego programu.

Zanim wykonam operacje na serwerze, chcę sprawdzić, czy połączenie zostało pomyślnie ustanowione. Najłatwiejszy szybki sposób, więc jeśli połączenie zniknie, spróbuję połączyć się ponownie.

Użyłem tego kodu, aby to zrobić:

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

Ale ta metoda zgłasza wyjątek NullPointer, gdy połączenie zostało zamknięte.

Mogę sprawdzić połączenie zftpClient.connect(server, port); ale to jest jak próba ponownego połączenia.

Jaki jest najlepszy sposób sprawdzenia połączenia?

questionAnswers(2)

yourAnswerToTheQuestion