Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > FTPClient.retrieveFileStream


Автор: natashi 16.10.2007, 22:20
Привет всем,
вроде бы обыскала весь форум то такой проблемы как у меня не нашла, так что не обессудьте если что нитак.
А проблема вот в чём: беру два файла с ftp с помощью retrieveFileStream, после каждого делаю completePendingCommand, на втором completePendingCommand виснет...


Код

FtpClientWrapper ftp = new FtpClientWrapper();
ftp.connectAndLogin(host, username, password);
InputStream in = ftp.retrieveFileStream(“foo\\foo1.txt”);
If (!ftp.completePendingCommand()){
    System.out.println(“error!”);
}
InputStream in2 = ftp.retrieveFileStream(“foo\\2.txt”);
If (!ftp.completePendingCommand()){
    System.out.println(“error!”);
}

 

Какие-нибудь идеи чего не так делаю?
Зарание благодарю.

Автор: LSD 18.10.2007, 17:09
А зачем ты напрямую работаешь с FTPClientWrapper, почему не используешь FileSystem?

Автор: natashi 20.10.2007, 11:44
Ну возможно потому что без понятия чего это такое...  (краснею...)
В принципе мне объяснили в чём была та моя проблема. Комнада completePendingCommand  застревала когда размер файла был больше чем 125 кб (а в моём случае я качала jpeg-s) и надо было поставить её после всех манипуляций с фаилом. Теперь вроде бы работет. Но сейчас есть другая проблема:

Код

InputStream in = ftp.retrieveFileStream(“foo\\foo1.jpeg”);
// do something with the file
If (!ftp.completePendingCommand()){
    System.out.println(“error!”);
}
ftp.makeDirectory("boo");
ftp.rename("foo\\2.jpg", "boo\\2.jpg");



команда rename возврашает false :(
причём если я создаю специально для этого новый обьект ftp то всё работает  smile 

2LSD,
если сможешь мне обьяснить что это за зверь эта FileSystem  и чем это мне поможет буду очень признательна.

Автор: LSD 20.10.2007, 16:19
Посмотри http://forum.vingrad.ru/index.php?showtopic=133572&view=findpost&p=1010613, тока там работа с обычными файлами, а тебе надо заменить URL на FTP-шные.

Автор: natashi 21.10.2007, 16:57
10X!
щас буду разбираться

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)