-
Часть FtpList используется для отображения файлов на FTP-сервере;
Часть GetButton предназначена для загрузки файла с FTP-сервера;
Часть PutButton предназначена для загрузки файла на FTP-сервер.
Не забудьте добавить в программу два библиотечных файла (import sun.net.*, import sun.net.ftp.*).
Ниже приведена исходная программа JAVA для этих трех частей:
1. Отображение файлов на FTP-сервере.
просмотреть обычную копию в буфер обмена, распечатать?
void ftpList_actionPerformed (ActionEvent е) {
Строка server=serverEdit.getText();
//Вводим IP-адрес FTP-сервера
Строка user=userEdit.getText();
//Имя пользователя для входа на FTP-сервер
Строковый пароль=passwordEdit.getText();
//Пароль имени пользователя для входа на FTP-сервер
Строковый путь = pathEdit.getText();
//Путь на FTP-сервере
пытаться {
FtpClient ftpClient=новый FtpClient();
//Создаем объект FtpClient
ftpClient.openServer(сервер);
//Подключаемся к FTP-серверу
ftpClient.login(пользователь, пароль);
//Войти на FTP-сервер
если (path.length()!=0) ftpClient.cd(путь);
TelnetInputStream is=ftpClient.list();
интервал с;
while ((c=is.read())!=-1) {
System.out.print((char) c);}
есть.закрыть();
ftpClient.closeServer();//Выходим с FTP-сервера
} catch (IOException ex) {;}
}
void ftpList_actionPerformed (ActionEvent е) {
Строка server=serverEdit.getText();
//Вводим IP-адрес FTP-сервера
Строка user=userEdit.getText();
//Имя пользователя для входа на FTP-сервер
Строковый пароль=passwordEdit.getText();
//Пароль имени пользователя для входа на FTP-сервер
Строковый путь = pathEdit.getText();
//Путь на FTP-сервере
пытаться {
FtpClient ftpClient=новый FtpClient();
//Создаем объект FtpClient
ftpClient.openServer(сервер);
//Подключаемся к FTP-серверу
ftpClient.login(пользователь, пароль);
//Войти на FTP-сервер
если (path.length()!=0) ftpClient.cd(путь);
TelnetInputStream is=ftpClient.list();
интервал с;
while ((c=is.read())!=-1) {
System.out.print((char) c);}
есть.закрыть();
ftpClient.closeServer();//Выходим из FTP-сервера} catch (IOException ex) {;}
}
2. Загрузите и скачайте файл с FTP-сервера.
просмотреть обычную копию в буфер обмена, распечатать?
void getButton_actionPerformed (ActionEvent е) {
Строка server=serverEdit.getText();
Строка user=userEdit.getText();
Строковый пароль=passwordEdit.getText();
Строковый путь = pathEdit.getText();
Строка filename=filenameEdit.getText();
пытаться {
FtpClient ftpClient=новый FtpClient();
ftpClient.openServer(сервер);
ftpClient.login(пользователь, пароль);
если (path.length()!=0) ftpClient.cd(путь);
ftpClient.binary();
TelnetInputStream is=ftpClient.get(имя файла);
Файл file_out = новый файл (имя файла);
FileOutputStream ОС = новый
FileOutputStream (file_out);
байт[] байты=новый байт[1024];
интервал с;
while ((c=is.read(bytes))!=-1) {
os.write(байты,0,с);
}
есть.закрыть();
ОС.закрыть();
ftpClient.closeServer();
} catch (IOException ex) {;}
}
void getButton_actionPerformed (ActionEvent е) {
Строка server=serverEdit.getText();
Строка user=userEdit.getText();
Строковый пароль=passwordEdit.getText();
Строковый путь = pathEdit.getText();
Строка filename=filenameEdit.getText();
пытаться {
FtpClient ftpClient=новый FtpClient();
ftpClient.openServer(сервер);
ftpClient.login(пользователь, пароль);
если (path.length()!=0) ftpClient.cd(путь);
ftpClient.binary();
TelnetInputStream is=ftpClient.get(имя файла);
Файл file_out = новый файл (имя файла);
FileOutputStream ОС = новый
FileOutputStream (file_out);
байт[] байты=новый байт[1024];
интервал с;
while ((c=is.read(bytes))!=-1) {
os.write(байты,0,с);
}
есть.закрыть();
ОС.закрыть();
ftpClient.closeServer();
} catch (IOException ex) {;}
}
3. Загрузите файл на FTP-сервер.
просмотреть обычную копию в буфер обмена, распечатать?
void putButton_actionPerformed (ActionEvent e) {
Строка server=serverEdit.getText();
Строка user=userEdit.getText();
Строковый пароль=passwordEdit.getText();
Строковый путь = pathEdit.getText();
Строка filename=filenameEdit.getText();
пытаться {
FtpClient ftpClient=новый FtpClient();
ftpClient.openServer(сервер);
ftpClient.login(пользователь, пароль);
если (path.length()!=0) ftpClient.cd(путь);
ftpClient.binary();
TelnetOutputStream os=ftpClient.put(имя файла);
Файл file_in = новый файл (имя файла);
FileInputStream = новый FileInputStream (file_in);
байт[] байты=новый байт[1024];
интервал с;
while ((c=is.read(bytes))!=-1){
os.write(bytes,0,c);}
есть.закрыть();
ОС.закрыть();
ftpClient.closeServer();
} catch (IOException ex) {;}
}
}
Эта статья взята из блога CSDN. При перепечатке указывайте источник: http://blog.csdn.net/yan_auvtech/archive/2009/12/30/5104068.aspx.
-