Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Как определить есть ли файл на ftp?


Автор: Su_ 16.1.2010, 03:19
Добрый вечер.
Как определить существует ли файл на удаленном ftp?

Автор: dobrolub 16.1.2010, 07:34
Имплементация может зависеть от сервака, но вообще надо будет под-соединиться и посмотреть. Для уменьшения количества кода можно в одну строку
Код

import java.net.*;
public class T {
  public static void main(String []args) throws Throwable {
    try {
      new URL("ftp://anonymous:\[email protected]/pub/path/to/file.txt").openConnection().getInputStream().close();
      System.out.println("file exists");
    } catch (Exception e) {
      System.out.println("file does not exist");
    }
}


Я не знаю хватит ли функциональности встроенного sun.net.**.FtpUrlConnection для теперешних ftp с пассивным режимом, ну если нет, то на apache.org есть проект сетевых протоколов.

Автор: Su_ 16.1.2010, 17:42
Да, слушай работает как часы . На Голден-фтп по крайне мере .. СПАСИБО!!!!!!!!!!!!! smile 

Автор: vikrorpert 17.1.2010, 02:35
а стандартной командой фтп можно сделать?


_______________
http://anti-captcha-invite.ru/invite-antigate-com.html

Автор: Su_ 17.1.2010, 02:40
А что значит стандартной командой?

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