Как создать FTP-клиент commons-net из URL - PullRequest
0 голосов
/ 09 февраля 2011

Есть ли способ создать экземпляр FTPClient из URL, такого как ftp://user:pass@foo.bar:2121/path, аналогично FtpURLConnection в JDK?

Ответы [ 2 ]

1 голос
/ 09 февраля 2011

Если ваша проблема заключается в анализе, используйте приведенный ниже код для анализа, а затем просто создайте класс-оболочку ...

import java.net. ; импорт java.io. ;

публичный класс ParseURL {
public static void main (String [] args) выдает исключение {
URL aURL = новый URL ("http://java.sun.com:80/docs/books/tutorial"
+ "/index.html?name=networking#DOWNLOADING");
System.out.println ("protocol =" + aURL.getProtocol ());
System.out.println ("Author =" +
aURL.getAuthority ());
System.out.println ("host =" + aURL.getHost ());
System.out.println ("port =" + aURL.getPort ());
System.out.println ("path =" + aURL.getPath ());
System.out.println ("query =" + aURL.getQuery ());
System.out.println ("filename =" + aURL.getFile ());
System.out.println ("ref =" + aURL.getRef ());
}}

Вот вывод, отображаемый программой:
протокол = http
Авторитет = java.sun.com:80
host = java.sun.com
порт = 80
путь = /docs/books/tutorial/index.html
запрос = имя = сеть
filename = /docs/books/tutorial/index.html?name=networking
ref = ЗАГРУЗКА

0 голосов
/ 09 февраля 2011

Для него нет прямого конструктора, Вы можете использовать что-то

FTPClient f = new FTPClient();
    f.connect(server);
    f.login(username, password);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...