Создает ли временный файл Apache FTPClient.retrieveFile метод - PullRequest
1 голос
/ 10 января 2020

Я использую Apache FTPClient для Android. Я загружаю файлы с сервера и перезаписываю их вместо локальных. Мне нужно убедиться, что файлы были загружены правильно. Будет ли метод FTPClient.retrieveFile работать для меня? Проверяет ли он правильность файла или просто сразу его перезаписывает? И. е. если сломанный файл был загружен (например, отключен Inte rnet), то на локальном устройстве я получу старую версию файла или поврежденный?

1 Ответ

0 голосов
/ 10 января 2020

Apache Commons Net FTPClient.retrieveFile не работает напрямую с локальными файлами. Он принимает OutputStream в качестве параметра и слепо записывает в него загруженные данные.

Это до OutputStream, что он делает с данными.

Если вы используете FileOutputStream, он перезапишет существующий файл немедленно - даже до вы на самом деле позвоните FTPClient.retrieveFile.

Если вам нужно другое поведение, вы должны его кодировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...