powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / FTP connection
5 сообщений из 5, страница 1 из 1
FTP connection
    #33385353
max_from_sumy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно закачать файлы на сервер используя 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
FTP connection
    #33385479
kadet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
файл 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
FTP connection
    #33385486
грсв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://jakarta.apache.org/commons/net/

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

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


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