Пустой файл загружен на FTP-сервер - PullRequest
1 голос
/ 04 января 2012

Я использую FTP-клиент apache для загрузки файла на FTP-сервер. Но проблема в том, что в коде нет исключения, но загруженный файл пуст. Что может быть причиной этого. Я загружаю один и тот же файл дважды, но с другим именем, как показано ниже.

    ftpClient.storeFile(fileDir+"//"+"actualFileName", inputStream));
    ftpClient.storeFile(fileDir+"//"+"differentFileName", inputStream));

Ответы [ 2 ]

0 голосов
/ 04 января 2012

Замечание: "//" кажется немного странным, не должно ли это быть "/"?

Вы повторяете storeFile с тем же inputStream, который будет прочитан до конца.InputStream имеет позицию чтения.Следовательно, второй файл, безусловно, пуст.Также не забудьте close() поток ввода, чтобы не потерять файловые дескрипторы.

0 голосов
/ 04 января 2012

Я предполагаю, что это второй файл, который заканчивается пустым. Вам следует воссоздать inputStream для второго обновления (согласно комментарию DRCB), иначе оно будет пустым (оно будет использовано при первой загрузке).

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