powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Скачивание фала с FTP
4 сообщений из 4, страница 1 из 1
Скачивание фала с FTP
    #39169072
f68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Возникла проблема.
Пытаюсь скачать файл с ftp сервера
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
FTPClient client;
client = new FTPClient();        
client.connect(iphost, port);
client.login(login, pass);
client.enterLocalPassiveMode();
client.setFileType(FTPClient.BINARY_FILE_TYPE);

String str ;
str = FilenameOnFTP;            
FileOutputStream fos = new FileOutputStream(str); 

//строка 1
client.retrieveFile(FilenameOnFTP, fos);

client.disconnect();


Если файл небольшой (1-100 Мб) то все хорошо.
Но если файл большой > 1Gb, то на строке "строка 1" программа останавливается.
Файл скачивает, но дольше выполнение не идет.
Если после строки написать
System.out.println(11);
то ничего не выводится.

Пробовал сделать
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
InputStream inputStream = client.retrieveFileStream(FilenameOnFTP);
            FileOutputStream fileOutputStream = new FileOutputStream(str);
            
            IOUtils.copy(inputStream, fileOutputStream);
            fileOutputStream.flush();
            IOUtils.closeQuietly(fileOutputStream);
            IOUtils.closeQuietly(inputStream);
            client.completePendingCommand();


Файлы 1-2 Гб скачиваются нормально, а 8 уже нет.
В чем может быть проблема?
Может как-то нужно переделать?
Задача стоит - скачивать файлы с ftp.
Спасибо.
...
Рейтинг: 0 / 0
Скачивание фала с FTP
    #39169140
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
f68, сделай дамп потоков.
...
Рейтинг: 0 / 0
Скачивание фала с FTP
    #39169237
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
f68,

С обработкой исключений всё в порядке? Следующая строка может не выполнятся не только от блокировки на IO, но и из-за выхода из метода по исключению.
Для скачивания больших файлов имеет смысл реализовать "дозакачку" и читать по частям.
...
Рейтинг: 0 / 0
Скачивание фала с FTP
    #39169883
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
f68,

Файловая система может не поддерживать большие файлы :)

С уважением, Валентин
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Скачивание фала с FTP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]