У нас было много проблем, когда наше ftp-соединение зависало на неопределенное время, что приводило к зависанию программы.
Как мне настроить FTPClient, чтобы он этого не делал?
Возможно, вам потребуется переключиться в пассивный режим: я заметил, что он обычно плохо зависает, если вы проходите через брандмауэр и не переключаетесь в пассивный режим.
Вот что я думаю пока.
FTPClient ftpClient = new FTPClient(); ftpClient.setDataTimeout(timeout); ftpClient.setConnectTimeout(timeout); // otherwise the connect call might hang ftpClient.connect(this.serverAddr);