Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / FTP connection / 5 сообщений из 5, страница 1 из 1
17.11.2005, 20:18
    #33385353
max_from_sumy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FTP connection
Нужно закачать файлы на сервер используя FTP протокол. Подскажите плз какие-нибуть работающие библитотеки для этого.
google.com в основном выдает что-то типа sun.com.ftp.* и др. подобных классов. Следующий пример с использованием sun.com.ftp.* не работает.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
 import  sun.net.ftp.FtpClient;
 import  java.io.File;
 import  java.io.InputStream;
 import  java.io.FileInputStream;
 import  sun.net.TelnetOutputStream;

 public   class  Second {

     public   static   void  main(String [] str){
        usingFTPClientPut();
    }

     private   static   void  usingFTPClientPut() {

        String server = "ftp.server";
        String user = "UserName";
        String passwd = "PasswordToFTPServer";
        String fileName = "c:/text.txt";
        FtpClient ftpClient =  new  FtpClient();

         try  {
            ftpClient.openServer(server);
            ftpClient.login(user, passwd);
            ftpClient.cd("test");
            ftpClient.binary();
            TelnetOutputStream netOut = ftpClient.put(fileName);//Проблема здесь
            File file =  new  File(fileName);

            // Now transfer the file contents
            InputStream fileIn =  new  FileInputStream(file);
             byte  c[] =  new   byte [ 1000 ];
             int  read =  0 ;
             while  ((read = fileIn.read(c)) != - 1 ) {
                netOut.write(c,  0 , read);
            }

            fileIn.close();
            netOut.close();
            ftpClient.closeServer();
        }
         catch  (Exception excp) {
            System.out.println("Exception: " + excp);
            excp.printStackTrace();
        }
    }

}

выдает эксепшн на строке:
Код: plaintext
TelnetOutputStream netOut = ftpClient.put(fileName);
Exception:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
sun.net.ftp.FtpProtocolException: PORT : 501  PORT not allowed after EPSV ALL
at sun.net.ftp.FtpClient.openDataConnection(FtpClient.java: 381 )
	at sun.net.ftp.FtpClient.put(FtpClient.java: 525 )
	at Second.usingFTPClientPut(Second.java: 26 )
	at Second.main(Second.java: 10 )
	at sun.reflect.NativeMethodAccessorImpl.invoke0( Native  Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39 )
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25 )
	at java.lang.reflect.Method.invoke(Method.java: 324 )
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java: 78 )
Может я что-то делаю не так?
...
Рейтинг: 0 / 0
17.11.2005, 22:16
    #33385479
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FTP connection
файл outArxFile будет записан на ftp://user:pass@host:/path под именем test.txt
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 import  java.io.*;
 import  java.net.*;

..........

	 public   void  write()  throws  Exception {
		File outArxFile =  new  File(
				"/home/oleg/workspace/ftpConnection/test.txt");
		URL ur =  new  URL("ftp://user:pass@host:/path"
				+ "test.txt");
		URLConnection urlc = ur.openConnection();

		BufferedInputStream in =  new  BufferedInputStream( new  FileInputStream(
				outArxFile));
		BufferedOutputStream z =  new  BufferedOutputStream(urlc
				.getOutputStream());
		 int  by;
		 while  ((by = in.read()) != - 1 ) {
			z.write(by);
		}
		in.close();
		z.close();
		System.out.println("fertig");
	}
...
Рейтинг: 0 / 0
17.11.2005, 22:26
    #33385486
грсв
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FTP connection
http://jakarta.apache.org/commons/net/

Google почему-то не дал мне ни одной ссылки с sun.ftp.* наверное
я запрос неправильно составил

а еще sourceforge.net
...
Рейтинг: 0 / 0
18.11.2005, 00:09
    #33385549
max_from_sumy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FTP connection
сенкс
...
Рейтинг: 0 / 0
21.11.2005, 10:44
    #33389331
oleg555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FTP connection
Посмотри я писал на этом как это сделать 2 мя способами.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / FTP connection / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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