FTP - это английская аббревиатура протокола передачи файлов (протокол переноса файла), а китайская аббревиатура называется «письменный протокол передачи». Используется для двунаправленной передачи управляющих файлов в Интернете. В то же время это также приложение. Существуют различные приложения FTP, основанные на различных операционных системах, и все эти приложения придерживаются одного и того же протокола для передачи файлов. При использовании FTP пользователи часто сталкиваются с двумя понятиями: «Скачать» и «загрузить». «Загрузить» файлы означает копирование файлов с удаленного хоста на свой компьютер; «Загрузка» файлы означает копирование файлов с вашего компьютера на удаленный хост. В интернет -языке пользователи могут загружать (загружать) файлы на (из) удаленных хостов через клиентские программы.
Во-первых, Serv-U был загружен для настройки вашего компьютера в качестве файлового сервера FTP для легкой работы.
1. Загрузите файл FTP (загрузите с FTP -сервера на локальную машину)
Импорт java.io.file; import java.io.fileinputstream; import java.io.filenotfoundexception; import java.io.fileOutputStream; импорт java.io.ioexception; импорт java.io.InputStream; import java.io.Outputerem; import org.Apache.commonS.T.ftp.ftp.ftp.ftp.ftp.ftp.ftp.ftp.ftp.ftp.ftp; org.apache.commons.net.ftp.ftpclient; import org.apache.commons.net.ftp.ftpfile; import org.apache.commons.net.ftp.ftpreply; открытый класс ftpapche {private static ftpclient ftpclient = new ftpclient (); System.getProperty ("file.encoding");/*** Описание: Загрузите файл с FTP -сервера** @version1.0* @param url* ftp -сервер hostname* @param port* ftp -сервер* @param usernam Скачать* @param localpath* path to Save to Local после загрузки* @return*/public static boolean downfile (string url, int port, string username, String password, String remotePath, String filename, String localPath) {boolean result = false; try {int restry; ftpclient.setcontronging (incoding); предложения вместо * новой строки (remotepath.getbytes (кодирование), "iso-8859-1"). * После тестирования его нельзя пройти. */// ftpclientConfig conf = new ftpclientConfig (ftpclientConfig.syst_nt); // conf.setserverlanguagecode ("zh"); ftpclient.connect (url, порт); // Если порт по умолчанию), вы можете напрямую соединиться с FTP -сервером. Войдите в систему // Установите тип передачи файла на Binary ftpclient.setFileType (ftpclient.binary_file_type); // Получить код ответа в систему ftp = ftpclient.getReplyCode (); // Убедитесь, что логин успешным, если (! FtpReply.ispositivecode (ответ)) {ftpclient.disconnect (); System.err.println ("FTP-сервер отказал соединение."); return Result;} // Передача в каталог FTP-сервера в указанный каталог ftpclient.changeWorkingDirectory (new String (remotePath.getbytes (encoding), "isoO-8859999"); = ftpclient.listfiles (); for (ftpfile ff: fs) {if (ff.getName (). equals (filename)) {file localfile = new File (localPath + "/" + ff.getName ()); outputStream = new FileOutputeR (localfile); ftpclient.retriveFile () () ffileMAME (); is); is.close ();}} ftpclient.logout (); result = true;} catch (ioexception e) {e.printstacktrace ();} наконец {if (ftpclient.isconnected ()) {try {ftpclient.disconnect ();} catch (ioexception ioe ioe ioe)}}}}}}}}}; Файл на FTP -сервере на локальный * */public void testdowndhile () {try {boolean flag = downfile ("10.0.0.102", 21, "admin", "123456", "/", "ip.txt", "E:/"); System.out.println (flag); main (string [] args) {ftpapche fa = new ftpapche (); fa.testdownfile ();}}2. Загрузка файлов FTP (загрузить с локальной машины на FTP -сервер)
Импорт java.io.file; import java.io.fileinputstream; import org.apache.commons.net.ftp.ftpclient; import org.apache.commons.net.ftp.ftprepl Номер порта* @param username username* @param пароль пароля* @return* @throws excection*/ private boolean connect (string path, string addr, int port, string username, string passwer) throws exection {boolean result = false; ftp = new ftpclient (); int Ответить; ftp.connect (addr, port); ftp.login (username, пароль); ftp.setfileType (ftpclient.binary_file_type); ответить = ftp.getReplyCode (); ifpreply.ispositivecplate Result;} ftp.changeWorkingDirectory (path); result = true; return result;}/ ** * * * @param Загруженный файл или папку * @Throw Exception {if (file.isdirectory ()) {ftp.madkedIrectory (file.getName ()); ftp.changeWorkingDirectory (file.getName ()); String [] files = file.list (); for (int i = 0; i <file.length; i ++) {file. file.get.get ()+"//////c ); if (file1.isdirectory ()) {upload (file1); ftp.changetoparentDirectory ();} else {file file2 = new file (file.getPath ()+"//"+files [i]); fileInputStream = new FileInpteam (file2); input); input.close ();}}} else {file file2 = new File (file.getPath ()); fileInputStream input = new FileInputStream (file2); ftp.StoreFile (file2.getName (), input); input.close ();} public static main (string args) throws execement {ft {ft asclete as exception {ft {ft asclete_0 Ftptest_05 (); Boolean connflag = t.connect ("/", "10.0.0.105", 21, "ls", "123456"); System.out.println ("connflag:" + connflag); файл файл = new File ("d: // test02");//обращение с файлом файла. + file); t.upload (file); system.out.println ("upload:" + "ok");}}Выше приведен пример кода для Java для реализации функций загрузки и загрузки файлов FTP, введенных редактором. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!